以下是我作为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}
}


我要获取的ID为JSONObjectID_A,即ID_A0001ID_A0002

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

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

最佳答案

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

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

09-17 11:48