jQuery.parseJSON('{"name":"John"}')
convierte la representación de cadena en objeto pero quiero lo contrario. El objeto se convertirá a una cadena JSON.
Obtuve un enlace http://www.devcurry.com/2010/03/convert-javascript-object-to-json.html pero necesita tener json2.js do jQuery tiene un nativo método para hacer esto?
122
Respuestas:
jQuery solo realiza algunas comprobaciones de expresiones regulares antes de llamar al método de navegador nativo
window.JSON.parse()
. Si eso no está disponible, se usaeval()
o más exactamentenew Function()
para crear un objeto Javascript.Lo contrario de
JSON.parse()
esJSON.stringify()
que serializa un objeto Javascript en una cadena. jQuery no tiene funcionalidad propia para eso, debe usar la versión incorporada del navegador ojson2.js
desde http://www.json.orgJSON.stringify()
está disponible en todos los principales navegadores, pero para ser compatible con los navegadores más antiguos, aún necesita ese respaldo.fuente
var theObject = (typeof data == "string") ? jQuery.parseJSON(data) : data;
JSON
objeto host desde el día 1.JSON.stringify()
que no está definido. Todo un fracaso en todos los aspectos.También es útil Object.toSource () para fines de depuración, donde desea mostrar el objeto y sus propiedades para fines de depuración. Esta es una función genérica de Javascript (no jQuery), sin embargo, solo funciona en navegadores "modernos".
fuente
Convertir objeto JavaScript en datos json
Puede validar datos json usando http://jsonlint.com
fuente
Puede usar el excelente complemento jquery-Json:
http://code.google.com/p/jquery-json/
Facilita la conversión hacia y desde objetos Json.
fuente