Json Java:检索具有特定值的属性

Json Java:检索具有特定值的属性,java,json,parsing,Java,Json,Parsing,我只需要从给定的JSON节点检索那些具有特定值的属性。在我的例子中,它是“Photorec”,例如 { "Id": "a3TU0000008MMfwMAG", "Measurement__c": "a3VU0000000huVaMAI", "Available__c": false, "Available

我只需要从给定的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\u MT\u c”和“Available\u Ambient\u MT\u c”

我在代码中使用Java的org.json.JSONObject来表示这个节点

提前感谢您的帮助。

试试这样的方法:)

ArrayList foundValues=new ArrayList();
ArrayList jsonStringValues=新的ArrayList();
jsonStringValues.add(“Id”);
jsonStringValues.add(“可用环境值”);
jsonStringValues.add(“可用”);
jsonStringValues.add(“度量值”);
JSONObject jObj=yourItems.getJSONObject(i);
for(字符串节点:jsonStringValues){
if(jObj.getString(node.equals(“Photorec”)){
foundValues.add(节点);
} 
}
System.out.println(“找到的值:“+foundValues”);
            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);