Конвертируйте json в строку, используя jquery - PullRequest
7 голосов
/ 16 марта 2010

У меня есть вложенный JSON. Я хочу опубликовать его как входное значение формы.

Но, похоже, jquery помещает в значение строку "Object object".

Кажется, легче обойти строку и преобразовать в нужную мне нативную форму, чем работать с json, поскольку мне не нужно ничего менять, когда она генерируется.

Какой самый простой способ конвертировать JSON

var json = {
     "firstName": "John",
     "lastName": "Smith",
     "age": 25,
     "address": {
     "streetAddress": "21 2nd Street",
     "city": "New York",
     "state": "NY",
     "postalCode": "10021"
     },
     "phoneNumber": [
     { "type": "home", "number": "212 555-1234" },
     { "type": "fax", "number": "646 555-4567" }
     ],
     "newSubscription": false,
     "companyName": null
 };

в строковую форму?

var json = '{
     "firstName": "John",
     "lastName": "Smith",
     "age": 25,
     "address": {
     "streetAddress": "21 2nd Street",
     "city": "New York",
     "state": "NY",
     "postalCode": "10021"
     },
     "phoneNumber": [
     { "type": "home", "number": "212 555-1234" },
     { "type": "fax", "number": "646 555-4567" }
     ],
     "newSubscription": false,
     "companyName": null
 }'

Следующие не делают то, что мне нужно:

Json.stringify()

1 Ответ

12 голосов
/ 16 марта 2010

В jQuery нет метода для JSON-преобразования строк в нативные объекты. Вам потребуется json2.js , который предоставит метод JSON.stringify() браузерам, которые его еще не поддерживают.

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