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}
}

私が欲しいのは、 ie &JSONObjectとしてIDを持つものを取得することです。ID_AID_A0001ID_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 に答える