我需要解析每个值的输入。输入大小不是静态的
{"ruleId": 1000000, "Group": "foo", "Formula": {"Aggregate": "foo", "fields":
["foo", "foo"], "Children":
{"child":
[]
} } }
每个孩子可以包含公式列表,每个公式可以包含孩子
什么是最好的解析方法,以便我可以获得所有价值,并在需要时递归地挖掘'孩子'?
Split,Regex,Tokenizer?
答案 0 :(得分:5)
不要自己解析使用现有的库,如:
Google Gson:http://code.google.com/p/google-gson/
你可以在这里阅读更多关于java的不同json解析器: https://stackoverflow.com/questions/338586/a-better-java-json-library
答案 1 :(得分:1)
您显示的数据采用JSON格式。您可以使用java JSON parser来返回包含终端数据字段(JSON对象)或父数据字段(JSON数组)的提取数据对象。查看this示例的第2步,了解如何执行此操作。
此外,您可以下载.jar库以解析here