使用各种字段递归解析字符串的最佳方法

时间:2012-07-16 19:22:28

标签: java parsing recursion

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

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

每个孩子可以包含公式列表,每个公式可以包含孩子

什么是最好的解析方法,以便我可以获得所有价值,并在需要时递归地挖掘'孩子'?

Split,Regex,Tokenizer?

2 个答案:

答案 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