以下是我作为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")
答案 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);
}
这是一个有用的链接,它向我们展示了如何从json对象获取键列表 http://encosia.com/using-jquery-1-6-to-find-an-array-of-an-objects-keys/ 1