我有這樣的JSON我是從一個Web服務調用找回:如何從一個JSON數組轉換成JSON對象
{
"name": "My Name",
"path": "my path",
"id": "44",
"type": "my type",
"classes": "my classes"
},
{
"name": "his Name",
"path": "his path",
"id": "76",
"type": "his type",
"classes": "his classes"
}
然後我需要將其轉換爲這種格式
3210我最初的天真的嘗試是這樣的:
var myData = [];
for (var i = 0; i < rawData.length; i++) {
myData.push({
rawData[i].id :
{
"path": rawData[i].path,
"name": rawData[i].name
}
});
其失敗,語法錯誤,所以我最終得到了這個:
var myData = [];
for (var i = 0; i < rawData.length; i++) {
myData.push(rawData[i].id,
{
"path": rawData[i].path,
"name": rawData[i].name
});
它大部分是可以工作的。我的陣列已填充,但問題是我的myData
陣列沒有對象的「44」和「76」部分,只有{ "name" : "", "path" : "" }
部分。我期望這是由於我對JSON和javscript對象的工作方式缺乏瞭解。
這與JSON無關。那些是數組和對象,而不是文本。 –