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