[英]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.