Во-первых, если вы когда-нибудь найти себя строит строку JSON с помощью конкатенации строк, знайте, что это, вероятно, неправильный подход.
Я действительно не понимаю, как первая строка вашего кода относится ко второму, поскольку вы ничего не делаете с строкой, кодированной JSON, из result
, но вместо этого просто переписываете это в следующей строке.
Итак, я ограничу свой ответ, чтобы показать, как вы могли бы лучше сформировать JSON из определения объекта/массива, как у вас. Это может выглядеть следующим образом:
// build data structure first
// in this example we are using javascript array and object literal notation.
var objArray = [
{
"productId":"PI_NAME",
"firstName":null,
"lastName":null,
"customer":null
},{
"productId":"PI_NAME",
"firstName":null,
"lastName":null,
"customer":null
}
];
// now that your data structure is built, encoded it to JSON
var JsonString = JSON.stringify(objArray);
Теперь, если вы хотите работать с JSON-кодированные данные, Вы просто сделать наоборот:
var newObjArray = JSON.parse(JsonString);
Это действительно только две команды, которые вы когда-нибудь использовать в javascript при кодировании/декодировании JSON. Не следует пытаться вручную создавать или изменять строки JSON, если у вас нет особых причин для этого.
Формат данных называется «JSON» (обозначение объекта JavaScript), а не «Jason» (имя человека). –
ohh извините .. это была опечатка .. :) – JOGO
Просто позвоните JSON.parse (...), напротив JSON.stringify. Чтение документации могло бы помочь вам. – trincot