jQuery.parseJSON('{"name":"John"}')
преобразует строковое представление в объект, но мне нужно обратное. Объект должен быть преобразован в строку JSON. Я получил ссылку http://www.devcurry.com/2010/03/convert-javascript-object-to-json.html,
но для этого нужно, чтобы json2.js был ли у jQuery собственный способ сделать это?
122
Ответы:
jQuery выполняет только некоторую проверку регулярных выражений перед вызовом собственного метода браузера
window.JSON.parse()
. Если он недоступен, он используетeval()
или, точнее,new Function()
для создания объекта Javascript.Противоположность
JSON.parse()
IS ,JSON.stringify()
который упорядочивает объект Javascript в строку. jQuery не имеет собственных функций для этого, вы должны использовать встроенную версию браузера илиjson2.js
с http://www.json.orgJSON.stringify()
доступен во всех основных браузерах, но для совместимости со старыми браузерами вам все равно нужен этот запасной вариант.источник
var theObject = (typeof data == "string") ? jQuery.parseJSON(data) : data;
JSON
объект хоста сJSON.stringify()
есть не определена. Совершенно провал по всем пунктам.Также полезен Object.toSource () для целей отладки, когда вы хотите показать объект и его свойства для целей отладки. Это общая функция Javascript (не jQuery), однако она работает только в «современных» браузерах.
источник
Преобразование объекта JavaScript в данные json
Вы можете проверить данные json с помощью http://jsonlint.com
источник
Вы можете использовать отличный плагин jquery-Json:
http://code.google.com/p/jquery-json/
Упрощает преобразование в объекты Json и обратно.
источник