繁体   English   中英

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

[英]Best Way to Parse String Recursively With Various Fields

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

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

当每个孩子可以包含公式的列表,每一个公式可以有一个孩子

最好的解析方式是什么,以便我可以获取所有值并在需要时递归地挖掘“子级”?

拆分,正则表达式,令牌生成器?

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

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

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

您显示的数据为JSON格式。 您可以使用Java JSON解析器 ,该解析器将返回提取的数据对象,其中包含终端数据字段(JSON对象)或父数据字段(JSON数组)。 请查看示例的步骤2,以了解如何执行此操作。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM