2012-04-22 11 views
36

Можно создать дубликат:
Convert JS object to JSON stringКак преобразовать JSON в строку?

У меня есть объект JSON в JS, и я хотел бы, чтобы преобразовать его в строку. Это функция для этого?

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

+4

Если у вас есть JSON, то это уже является строкой. –

+1

нет, это объект, например: '{" foo ":" bar "}' –

+5

Тогда это не JSON, это объект. – Guffa

ответ

50

JSON.stringify()

преобразования значения в JSON, необязательно, заменяя значения, если задана функция заменителя, или, необязательно, в том числе только указанные свойства, если указан массив заменителя.

32

Вы можете использовать JSON stringify method.

JSON.stringify({x: 5, y: 6}); // '{"x":5,"y":6}' or '{"y":6,"x":5}' 

Существует довольно хорошая поддержка для этого через борт, когда дело доходит до браузеров, как показано на http://caniuse.com/#search=JSON. Однако вы заметите, что версии IE раньше 8 не поддерживают эту функцию изначально.

Если вы хотите обслуживать этих пользователей, вам понадобится прокладка. Дуглас Крокфорд предоставил свой собственный JSON Parser на github.

+1

+1 для показа, что возможны разные возможные результаты. –

+2

@amnotiam Объекты, в отличие от массивов, не имеют определенного порядка свойств. Хороший глаз;) – Sampson

8

Попробуйте использовать JSON.stringify

С уважением

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