簡體   English   中英

如何轉換為json對象

[英]How to Convert to json object

我正在嘗試以這種格式創建json:

[
{
"name":"aaa_aaaurf",
"region":"F&R",
"checkins":[[1,0],[2,0],[3,0],[4,3],[5,0],[6,0],[7,0],[8,3],[9,0],[10,0],[11,0],[12,0]]
}
]

我有以下代碼:

var checkins = {};
checkins["1"] = "200";
checkins["2"] = "100";
checkins["3"] = "200";
checkins["4"] = "300";
checkins["5"] = "100";
checkins["6"] = "50";
checkins["7"] = "80";
checkins["8"] = "60";
checkins["9"] = "50";
checkins["10"] = "40";
checkins["11"] = "30";
checkins["12"] = "200";

var display2 = {};
display2["name"] = "aaa_ct";
display2["region"] = "F&R";
display2["checkins"] = checkins;

console.log( JSON.stringify(display2) );

但是我以以下格式獲取數據:

{"name":"aaa_ct",
 "region":"F&R",
 "checkins":{"1":"200","2":"100","3":"200","4":"300","5":"100","6":"50","7":"80","8":"60","9":"50","10":"40","11":"30","12":"200"}}

我想將簽到詳細信息括在上面的括號中。 我在這里想念什么?

請嘗試這個

var checkins = {};
checkins["1"] = "200";
checkins["2"] = "100";
checkins["3"] = "200";
checkins["4"] = "300";
checkins["5"] = "100";
checkins["6"] = "50";
checkins["7"] = "80";
checkins["8"] = "60";
checkins["9"] = "50";
checkins["10"] = "40";
checkins["11"] = "30";
checkins["12"] = "200";
var checkins2 = [];
for(var i in checkins) checkins2.push([i, checkins[i]]);
var display2 = {};
display2["name"] = "aaa_ct";
display2["region"] = "F&R";
display2["checkins"] = checkins2;
console.log( JSON.stringify(display2) );

http://jsfiddle.net/SdLWR/

您已將簽入對象放入一個對象中,然后放入一個數組中,然后按以下任一方法推送值:

var checkins = [];
checkins.push(200);
checkins.push(100);

或像這樣:

var checkins = [200,100];

您正在創建對象而不是數組,所以可以這樣做:

var checkins = [ 200, 100, 200, 300, 100, 50, 80, 60, 50, 40, 30, 200 ];

並且,請使用有關Java腳本語言及其數據類型的高度可用的文檔,例如:對象,數組等: https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM