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

标签 java parsing recursion

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

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

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

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

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

最佳答案

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

谷歌Gson:http://code.google.com/p/google-gson/

您可以在此处阅读有关 java 的不同 json 解析器的更多信息: https://stackoverflow.com/questions/338586/a-better-java-json-library

关于java - 使用各种字段递归解析字符串的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11511092/

相关文章:

python - 用于在 Python 中解析复杂制表符分隔/csv 文件的循环

ruby - 如何将 .xml 文件转换为 ruby​​ 数组的实例?

parsing - 在 Common Lisp 中读取文件并转换为基于 n 元树的嵌套列表?

c++ - C++中的递归函数调用

c++ - 二叉树的显示功能无法正常工作

Java 静态数组

java - 在嵌套 If 语句中显示货币单位

javascript - 在 JSObject、AbstractJSObject 中重写 hasMember() 有什么用?

java - Google App Engine (Java) 上的全文搜索

linux - 在 Linux 中使用 shell 脚本从当前目录中的文件递归搜索和提取子字符串?