Как добавить массив к объекту JSON в JavaScript? - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь создать строку 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?

Ответы [ 3 ]

0 голосов
/ 22 февраля 2019

сделать 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)
0 голосов
/ 22 февраля 2019

Чтобы добавить новый элемент в JSON Object, просто используйте: 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"]}
0 голосов
/ 22 февраля 2019

Вы можете просто использовать 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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...