0

JSONについて質問があります。私は以下のようなJSON構造を期待するjqueryプラグインを使用しています:

[   { key: "Id" },
            { key: "Username" },
                    { key: "Age" }
        ], 

しかし、私のJSONは次のようになります:

    [{
        "Employee1": 
        {
          "ID": 43036,
          "Name": XYZ,
          "Age": 21
        },
       "Employee2": 
        {
          "ID": 30436,
          "Name": MNP,
          "Age": 23
        }
    }]

コードを変更したくないのですが、「Employee」を使用せずにId、Nameをプラグインjsonに渡すことができる解決策はありますか。JSONが必要です:

[        
        {
          "ID": 43036,
          "Name": XYZ,
          "Age": 21
        }, 
        {
          "ID": 30436,
          "Name": MNP,
          "Age": 23
        }
    ]

前もって感謝します

4

2 に答える 2

0

オブジェクト内に値をプッシュするための単純な関数が必要なもの、

var data = [{
    "Employee1": {
        "ID": 43036,
        "Name": 'XYZ',
        "Age": 21
    },
    "Employee2": {
        "ID": 30436,
        "Name": 'MNP',
        "Age": 23
    }}];

data = data[0];
var output = [];
for (i in data) {
    output.push(data[i]);
}

デモ

注:投稿したJSONは無効でした。XYZとMNPは文字列値であり、他の数値もあると思います。検証はあなたに任せます。

于 2012-04-27T15:18:45.490 に答える
0

このようなもの?

var myObj = [{
        "Employee1": 
        {
          "ID": 43036,
          "Name": XYZ,
          "Age": 21
        },
       "Employee2": 
        {
          "ID": 30436,
          "Name": MNP,
          "Age": 23
        }
    }];

var jsonObj = [];
$.each(myObj[0], function(key, val){
     jsonObj.push({ key: val.ID });
     jsonObj.push({ key: val.Name });
     jsonObj.push({ key: val.Age });
}); 
于 2012-04-27T15:07:44.763 に答える