2016-02-15 6 views
-1

Я получал список в форме массива. Поэтому в первую очередь я преобразован список массива для string-Как преобразовать строку в формат JSON?

var myJsonString = JSON.stringify(result); 
myJsonString="[{"productId":"PI_NAME", 
         "firstName":null, 
         "lastName":null, 
         "customer":null 
       }, 
        {"productId":"PI_NAME", 
         "firstName":null, 
         "lastName":null, 
        "customer":null 
       }]" 

Но опять-таки мне нужно преобразовать myJsonString в формат JSON, Что я должен сделать? Я имею в виду, мне нужно заменить 1-й «и последний», я думаю,

+0

Формат данных называется «JSON» (обозначение объекта JavaScript), а не «Jason» (имя человека). –

+0

ohh извините .. это была опечатка .. :) – JOGO

+1

Просто позвоните JSON.parse (...), напротив JSON.stringify. Чтение документации могло бы помочь вам. – trincot

ответ

3

Вам нужно позвонить parse сейчас.

JSON.parse(myJsonString) 
0

Во-первых, если вы когда-нибудь найти себя строит строку 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, если у вас нет особых причин для этого.

Смежные вопросы