"" выдать ошибку при разборе строки в json - PullRequest
0 голосов
/ 21 апреля 2020

Я храню свои данные в строке. например, -

    var xyz = '{ Product : ['    
    xyz = xyz + { id:"1",name:"abc"}  //this generates via loop
    xyz = xyz + ']}';
    $scope.data = JSON.parse(xyz);

, но это дает мне ошибку. Он добавляет "" к моей строке и форматирует как

JSON.parse("{ Product : [{ id:"1",name:"abc"}]}")

Как избавиться от этого? Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

Нет причин создавать ваш объект как строку и затем анализировать ее

Если вам нужно al oop, l oop и pu sh

const data = {
  Product: []
}

for (let i = 1; i <= 10; i++) {
  data.Product.push({
    "id": i,
    name: "abc"
  });
}
console.log(data)
0 голосов
/ 21 апреля 2020

Вам нужно сбежать "с \". и использовать "с ключами jso.

. Я думаю, вам лучше создать объект и массивы, а затем преобразовать их в json. Пример:

var obj = {name : "Marcos"};
obj.products = [];

for (....){
   obj.products.push( {id: x} );
}
var myJSON = JSON.stringify(obj);

Более естественно программировать и гораздо проще отлаживать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...