Преобразуйте json в строку с помощью jQuery

У меня есть вложенный 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()
7
задан Lakshman Prasad 16 March 2010 в 10:56
поделиться

1 ответ

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

12
ответ дан 6 December 2019 в 21:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: