0

各値の入力を解析する必要があります。入力サイズは静的ではありません

{"ruleId": 1000000,  "Group": "foo",  "Formula":    {"Aggregate": "foo",    "fields": 
    ["foo", "foo"],    "Children": 
    {"child": 
      []
    }   } }

各子に数式のリストを含めることができ、各数式にを含めることができる場合

すべての値を取得し、必要に応じて「子」を再帰的に掘り下げることができるように、これを解析するための最良の方法は何でしょうか?

分割、正規表現、トークナイザー?

4

2 に答える 2

5

次のような既存のライブラリを使用して、自分で解析しないでください。

Google Gson:http ://code.google.com/p/google-gson/

Java用のさまざまなjsonパーサーについて詳しくは、 https ://stackoverflow.com/questions/338586/a-better-java-json-libraryをご覧ください。

于 2012-07-16T19:32:05.810 に答える
1

表示しているデータはJSON形式です。ターミナルデータフィールド(JSONオブジェクト)または親データフィールド(JSON配列)のいずれかを含む抽出されたデータオブジェクトを返すjavaJSONパーサーを使用できます。これを行う方法については、この例のステップ2を確認してください。

また、ここから解析用の.jarライブラリをダウンロードできます。

于 2012-07-16T19:32:40.817 に答える