java - Json Java : retrieve attributes with particular value

标签 java json parsing

我需要从给定的 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/

相关文章:

java - 从命令行使用 TestNG 运行 selenium 测试

javascript - Html 元素允许 Ctrl+A 组合其中的文本

java - Java 和 C++ 的对象

java - 我怎样才能看到字符串的变化?当前的方法有什么问题?

python - 通过自动化 python 使用边界框按位置查询 wikipedia/mediawiki api

java - Jackson 使用时间戳字段反序列化 JSON

python - 如何使用 Python 和正则表达式从文件中提取文本部分

java - 是否有在 Java 中解析维基百科 xml 转储文件的解决方案?

android - DOM解析Android

java - 在圆形 JLabel 图像周围创建可点击区域