0

下面是我所拥有的 JSON 字符串。

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

我想要的是获得JSONObjectID 为ID_Aie ID_A0001&ID_A0002的。

我正在考虑使用jsonObject.getString("ID_A"),但这是不可能的。有人可以告诉我应该怎么做,这样我就会得到如下输出。

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

2 回答 2

4

假设您发布的对象存储在obj. 如果您实际上有 JSON字符串而不是对象,请使用JSON.parse()将字符串转换为 JavaScript 对象。

var obj2 = {};
for(var key in obj) {
    if(key.substr(0, 4) == 'ID_A') {
        obj2[key] = obj[key];
    }
}
于 2012-06-05T11:53:40.367 回答
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

于 2012-06-05T12:08:43.750 回答