0

我需要解析每个值的输入。输入大小不是静态的

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

其中每个孩子可以包含一个公式列表,每个公式可以有一个孩子

解析这个的最佳方法是什么,以便我可以获得每个值并在需要时递归地挖掘“孩子”?

拆分、正则表达式、分词器?

4

2 回答 2

5

不要自己解析它使用现有的库,如:

谷歌 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 格式。您可以使用java JSON 解析器,它将返回包含终端数据字段(JSON 对象)或父数据字段(JSON 数组)的提取数据对象。查看示例的第 2 步,了解如何执行此操作。

此外,您可以在此处下载 .jar 库进行解析

于 2012-07-16T19:32:40.817 回答