jQuery.parseJSON('{"name":"John"}')
converte representação de string em objeto, mas eu quero o inverso. O objeto deve ser convertido em string JSON. Eu tenho um link http://www.devcurry.com/2010/03/convert-javascript-object-to-json.html,
mas ele precisa ter o json2.js do jQuery tem um nativo método para fazer isso?
122
Respostas:
O jQuery faz apenas algumas verificações de regexp antes de chamar o método nativo do navegador
window.JSON.parse()
. Se isso não estiver disponível, ele usaeval()
ou mais exatamentenew Function()
para criar um objeto Javascript.O oposto
JSON.parse()
é oJSON.stringify()
que serializa um objeto Javascript em uma string. jQuery não tem funcionalidades próprias para isso, você tem que usar o navegador embutido versão oujson2.js
de http://www.json.orgJSON.stringify()
está disponível em todos os principais navegadores, mas para ser compatível com navegadores mais antigos, você ainda precisa desse recurso.fonte
var theObject = (typeof data == "string") ? jQuery.parseJSON(data) : data;
JSON
objecto hospedeiro desde o dia 1.JSON.stringify()
não está definido. Bastante falha em todos os aspectos.Também é útil Object.toSource () para fins de depuração, onde você deseja mostrar o objeto e suas propriedades para fins de depuração. Esta é uma função Javascript genérica (não jQuery), mas só funciona em navegadores "modernos".
fonte
Converter objeto JavaScript em dados json
Você pode validar dados json usando http://jsonlint.com
fonte
Você pode usar o excelente plugin jquery-Json:
http://code.google.com/p/jquery-json/
Facilita a conversão de e para objetos Json.
fonte