1

これは私のjsonです...javascriptを使用しています..この場合はルートの名前だけを出力したいので、サービスは配列内の個々の要素をトラバースします

{
    services: {
        46: {
            servicetypeid: "27",
            serviceid: "51",
            servicename: "Parking",
            description: "Parking Related Payments",
            optioncode: [],
            inputid: [],
            price: [],
            categoryidentifier: []
        },
        47: {
            servicetypeid: "27",
            serviceid: "52",
            servicename: "Markets",
            description: "Markets Related Payments",
            optioncode: [],
            inputid: [],
            price: [],
            categoryidentifier: []
        },
        48: {
            servicetypeid: "27",
            serviceid: "53",
            servicename: "PSV",
            description: "Public Service Vehicles",
            optioncode: [],
            inputid: [],
            price: [],
            categoryidentifier: []
        }
    }
}
4

1 に答える 1

3

これは JSON 形式のデータではありません。オブジェクトをループできます。ルート キーを取得するには、次のようにします。

var rootKey;
for(var prop in tst) {
 console.log( prop ); //will give "services"
 rootKey = prop;
}

そして、すべてのアイテムをループするには:

for( var key in tst[rootKey] ) {
  for( var key1 in tst[rootKey][key] ) {
    console.log( "key:" + key1 + " --- Value:"+ tst[rootKey][key][key1] );
 }
}
于 2012-08-06T10:49:59.763 に答える