2017-05-09 2 views
0

JSON 형식으로 .java 파일을 구문 분석 할 수있는 방법이 있습니까? ,.java 파일을 JSON 형식으로 구문 분석하는 방법

public static int getMax(int[] inputArray){ 
    int maxValue = inputArray[0]; 
    for(int i=1;i < inputArray.length;i++){ 
     if(inputArray[i] > maxValue){ 
     maxValue = inputArray[i]; 
     } 
    } 
    return maxValue; 
    } 

가 나는 등의 이름, 유형으로,이 fucntion에 대한 JSON 파일 정보에 저장할 수 있도록 구문 분석하고 싶습니다 :

우리가 같은 다른 fucntions를 포함하는 클래스가 있다고 가정하자 입력 등

어떻게 가능합니까? 아마도 이것을 할 수있는 프로그램이나 프레임 워크가 있습니까?

는 예를 들어, 내가 내 JSON에 포함하고자하는 것입니다 :

{ 
    "function": [ 

     { 
     "name":"getMax", 
     "language": "Java", 
     "type": "public static int", 
     "other_info": "whatever" 
     }, 

     { 
     "name":"getMin", 
     "language": "Java", 
     "type": "public static int", 
     "other_info": "whatever" 
     } 

    ] 
} 

모든 정보가 많이 감사합니다!

+0

예 가능합니다. AFAIK 아무도 그것을 해본 적이 없다. 좋은 생각입니까? 아니, IMO. 일반적인 Java 파서를 사용하거나, 메모리 내 구문 분석 트리를 작성하여 직접 사용하거나 선택한 정보에서 데이터베이스를 채우는 것이 더 좋습니다. –

+0

@StephenC은 나에게 잘 들린다. 사용할 수있는 좋은 자바 파서가 있는가? –

+0

http://stackoverflow.com/questions/31073624/how-to-convert-json-objects-to-pojo-from-gson –

답변

0

당신은 JSON으로에 클래스를 변환, GSON (JSON Google의 < => 자바 API)를 사용할 수 있습니다

String json =gson.toJson(classToJson); 
classname jsonToClass = gson.fromJson(jsonString, classname.class); 

을 왜 당신이 방법을 함께하고 싶은 것? 궁금해.

+0

일부 코드 분석 도구 용 –

+0

이 예제 코드는 클래스의 * instances *를 JSON으로 변환하거나 JSON에서 변환하는 코드입니다. 문제는 Java * 소스 코드 *를 JSON으로 변환하는 것입니다. (또는 더 정확하게는 Java 소스 코드의 구문 분석 및 세부 사항 추출 및 JSON으로 표시) –

관련 문제