在json字符串中查找值

时间:2012-06-05 11:49:53

标签: javascript json

以下是我作为JSON String的内容。

{
    "ID_A0001":{"areaID":"A0001","shopID":"SH004","quantity":14},
    "ROW_INFO":{"areaID":"VARCHAR","shopID":"VARCHAR","quantity":"INT"},
    "ID_A0002":{"areaID":"A0002","shopID":"SH008","quantity":18}
}

我想要的是获取ID为JSONObject的{​​{1}},即ID_A& ID_A0001

我在考虑使用ID_A0002,但这是不可能的。有人可以告诉我该怎么做才能得到以下输出。

jsonObject.getString("ID_A")

2 个答案:

答案 0 :(得分:4)

以下代码执行您想要的操作,假设您发布的对象存储在obj中。如果您实际拥有JSON 字符串而不是对象,请使用JSON.parse()将字符串转换为JavaScript对象。

var obj2 = {};
for(var key in obj) {
    if(key.substr(0, 4) == 'ID_A') {
        obj2[key] = obj[key];
    }
}

答案 1 :(得分:2)

在您提到的json对象中,您可以按如下方式对其进行修改。

 var jsontest={
    ID_A0001:{"areaID":"A0001","shopID":"SH004","quantity":14},
    ROW_INFO:{"areaID":"VARCHAR","shopID":"VARCHAR","quantity":"INT"},
    ID_A0002:{"areaID":"A0002","shopID":"SH008","quantity":18}
        };

for(var key in jsontest) {
    if(key.substring(0,4)=='ID_A')
    alert('key: ' + key + '\n' + 'value: ' + jsontest[key].areaID);
}

http://jsfiddle.net/FBLvP/

这是一个有用的链接,它向我们展示了如何从json对象获取键列表 http://encosia.com/using-jquery-1-6-to-find-an-array-of-an-objects-keys/ 1