2 回答

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用我使用過的任何 json 解析器來提取數(shù)據(jù)org.json
以下代碼嘗試從您的 json 數(shù)據(jù)中查找 OFFICER。
JSONObject obj = new JSONObject(jsonString);
JSONArray objArray = obj.optJSONArray("root");
for (Object jo : objArray) {
JSONObject arrayElement = new JSONObject(jo.toString());
JSONArray childrenArray = arrayElement.getJSONArray("children");
for (Object child : childrenArray) {
JSONObject childJo = new JSONObject(child.toString());
if (Integer.parseInt(childJo.get("refDataId").toString()) == 99) {
if (childJo.get("otherValue").toString().equals("Officer")) {
System.out.println("Success Officer Found !");
}
}
}
}

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
在這里查看使用 drools Fluent API 的嵌套 JSON 迭代,在我看來,創(chuàng)建與 JSON 結(jié)構(gòu)相對應(yīng)的數(shù)據(jù)對象就足夠了。
添加回答
舉報(bào)