如何检查JSON对象中是否存在具有特定值的键?

时间:2014-06-03 23:31:04

标签: java json

我有一个像这样的JSON对象:

{
    people: [
        {
            id: "id1",
            name: "name1",
            description: "Desc"
        },
        {
            id: "id2",
            name: "name2",
            description: "Desc2"
        },
        {
            id: "id3",
            name: "name3",
            description: "Desc3"
        }
    ]
}

我想检查一个值为“id2”的id是否存在,java中是否有任何utils允许我这样做而不遍历所有对象并将String与target进行比较?

P.S。我不想知道使用JSONObject.has(key)是否存在'id'字段,这不是我要问的。

1 个答案:

答案 0 :(得分:0)

我个人使用net.sf.json库。使用该库,JSONObject有一个方法contains(String key),它根据键是否存在返回一个布尔值。如果您想要搜索这么多,我建议您查看该库或Google的gson库,以便于您使用。