2017-05-09 11 views
0

.javaファイルをJSON形式に解析する方法はありますか?.javaファイルをJSON形式に解析する方法

我々のような異なるfucntions含むクラスがあるとします、私はので、私は、そのような名前、タイプとして、このfucntionについて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; 
    } 

を入力など

これはどのようにすることができますか?おそらくこれを行うことができるプログラムやフレームワークはありますか?

は例えば、これは私が私の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は私に申し分なく聞こえますが、私が使うことができる良いJavaパーサがありますか? –

+0

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

答えて

0

あなたはJSONににクラスを変換するには、Gson(GoogleによるJSON < =>のJava API)を使用することができます

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

しかし、なぜあなたは方法でそれをしたいのでしょうか?私は興味がある。

+0

いくつかのコード解析ツール用です –

+0

このサンプルコードでは、クラスの* instances *をJSONに変換したり、JSONから変換したりしています。問題は、Java *ソースコード*をJSONに変換することです。 (または、より正確には、Javaソースコードを解析して詳細を抽出し、JSONとして出力する) –

関連する問題