繁体   English   中英

如何在javascript中将数组添加到JSON对象?

[英]How to add array to JSON object in javascript?

我正在尝试创建一个具有数组元素的 json 字符串:

 var arrays = [0,1,2]; var obj = new Object(); obj.data = arrays; console.log(JSON.stringify(obj));

我得到这个结果:

{"data":{"0":0,"1":1,"2":2}}

我想要这个 JSON 字符串:

{"data": [0,1,2,3,4,5,6,7], "name":"number"}

如何将数组元素添加到 JSON 对象?

你可以像这样使用JSON.stringify

 var myObj = {"data": [0,1,2,3,4,5,6,7], "name":"number"}; var myJSON = JSON.stringify(myObj); console.log(myJSON);

您可以使用JSON.parse将其转换回来:

 var myObj = {"data": [0,1,2,3,4,5,6,7], "name":"number"}; var myJSON = JSON.stringify(myObj); console.log(JSON.parse(myJSON));

JSON.parse它,然后JSON.stringify它再次:

 var json = '{"data": [0,1,2,3,4,5,6,7], "name":"number"}' var obj = JSON.parse(json) obj.data.push(100) var newJson = JSON.stringify(obj) console.log(newJson)

要将新元素添加到 JSON 对象中,只需使用: jsonObject.key = value;

 // your Example var myObj = { "data": [0,1,2,3,4,5,6,7], "name":"number" }; console.log(myObj); // {"data": [0,1,2,3,4,5,6,7], // "name":"number"} myObj.myArray = ["a","b","c"]; console.log(myObj); // {"data": [0,1,2,3,4,5,6,7], // "name":"number", // "myArray":["a","b","c"]}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM