我有一個數組,如下所示如何動態創建以下JSON
var someData = [「123」,「456」];
我想從上面
[{
"link_video": "123",
"video_id":456
}, {
"link_video": "456"
"video_id": "123"
}]
我曾嘗試創建以下JSON以下
var myvideos = [];
var someData = ["123", "456"];
for (var i = 0; i < someData.length; i++) {
myvideos.push({
"link_video": someData[i],
"video_id": someData[i],
});
}
console.log(JSON.stringify(myvideos));
但正在形成的輸出
[{"link_video":"123","video_id":"123"},{"link_video":"456","video_id":"456"}]
http://jsfiddle.net/cod7ceho/465/
你能告訴我怎麼形成這個JSON正確
您引用的第一個「JSON」是無效的json,因爲它在'「link_video」:「456」'後沒有輸入逗號。作爲輸出獲得的第二個json是有效的,並且據我所知,除了那個逗號之外完全相同。我不確定那個輸出有什麼問題? – Nanne
link_video和video_id是相同的。 – Pawan
@Nanne比較第一個輸出到所需的輸出。請注意,'link_video'和'video_id'在生成的輸出中是相同的,但不是所需的。此外,我猜想在所需的輸出中無效的JSON只是由於印刷錯誤。 – BenM