Сериализация javascript объекта в json и обратно - PullRequest
5 голосов
/ 15 февраля 2012

Я использую метод поста jQuery для отправки некоторых данных на сервер.Вместо того, чтобы создавать саму строку JSON, я хотел бы просто использовать объект Javascript.Когда я получаю возвращаемую строку (в JSON), я хотел бы автоматически создать соответствующий объект javascript.Возможно ли это?

Заранее спасибо.

Ответы [ 4 ]

22 голосов
/ 15 февраля 2012

Оформление заказа JSON.stringify() и JSON.parse() в Документация JSON2

Пример:

myData = JSON.parse(text); // from json string to js object

var myJSONText = JSON.stringify(myObject, replacer); // js object to json string
7 голосов
/ 15 февраля 2012

Да.

Если объект JSON доступен, вы можете использовать:

var aString = JSON.stringify(anObject);

для преобразования объекта в строку JSON.

Вы также можете преобразовать объектстрока в объект с

var obj = JSON.parse(aString)

Чтобы быть уверенным, что JSON доступен, вы можете включить этот файл https://github.com/douglascrockford/JSON-js

2 голосов
/ 15 февраля 2012

вы должны использовать библиотеку Дугласа Крокфорда JSON2 .

Таким образом, вы можете:

var jsonString = JSON.stringify(obj);

или

var Obj = JSON.parse(jsonString);
1 голос
/ 15 февраля 2012

Если вы используете jQuery.getJSON , вам не нужно заботиться о строковом преобразовании и разборе json, jquery сделает это за вас.

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