2012-07-16 37 views
0

我需要解析每個值的輸入。輸入的大小不是一成不變的用各種字段遞歸地解析字符串的最佳方法

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

如果每個孩子可以包含公式列表,每個公式可以有兒童

什麼是對,雖然分析的最佳方式這樣我就可以獲得每個值並在需要時遞歸地挖掘到「孩子」?

Split,Regex,Tokenizer?

+0

我想這是JSON響應,是不是? – kosa 2012-07-16 19:23:10

+1

是的,看起來像JSON,使用JSON解析器(不要自己寫)。它們適用於所有主要語言和平臺。 – 2012-07-16 19:26:47

+0

是的,我給了一個字符串,寫在json形式 – yangdafish 2012-07-16 19:27:23

回答

1

你的數據顯示的是JSON格式。您可以使用java JSON parser,它將返回提取包含終端數據字段(JSON對象)或父數據字段(JSON數組)的數據對象。查看this示例的第2步,瞭解如何執行此操作。

此外,您還可以下載的.jar庫解析here

相關問題