我需要从给定的 JSON 节点仅检索那些具有特定值的属性。就我而言,它是“Photorec”,例如......
{
"Id": "a3TU0000008MMfwMAG",
"Measurement__c": "a3VU0000000huVaMAI",
"Available__c": false,
"Available_MT__c": "Photorec",
"Available_Ambient__c": false,
"Available_Ambient_MT__c": "Photorec",
"Available_Chilled__c": false,
}
在这里,我想取回一个具有值“Available_MT__c”和“Available_Ambient_MT__c”的数组或列表。
我在代码中使用 Java 的 org.json.JSONObject 来表示此节点。
预先感谢您的帮助。
最佳答案
尝试这样的事情:)
ArrayList<String> foundValues = new ArrayList<String>();
ArrayList<String> jsonStringValues= new ArrayList<String>();
jsonStringValues.add("Id");
jsonStringValues.add("Available_Ambient_MT__c");
jsonStringValues.add("Available_MT__c");
jsonStringValues.add("Measurement__c");
JSONObject jObj = yourItems.getJSONObject(i);
for(String node: jsonStringValues){
if(jObj.getString(node).equals("Photorec")){
foundValues.add(node);
}
}
System.out.println("Values found: " + foundValues);
关于java - Json Java : retrieve attributes with particular value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25192976/