jquery - array - Convertir objeto a cadena JSON
string to json javascript (4)
jQuery.parseJSON(''{"name":"John"}'')
convierte la representación de cadena en objeto pero quiero lo contrario. El objeto se debe convertir a cadena JSON Obtuve un enlace http://www.devcurry.com/2010/03/convert-javascript-object-to-json.html pero debe tener json2.js do jQuery tiene un nativo método para hacer esto?
Convierta el objeto de JavaScript a datos json
$("form").submit(function(event){
event.preventDefault();
var formData = $("form").serializeArray(); // Create array of object
var jsonConvertedData = JSON.stringify(formData); // Convert to json
consol.log(jsonConvertedData);
});
Puede validar datos json utilizando http://jsonlint.com
Puedes usar el excelente plugin jquery-Json:
http://code.google.com/p/jquery-json/
Facilita la conversión hacia y desde objetos Json.
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".
jQuery solo hace algunas comprobaciones de window.JSON.parse()
antes de llamar al método de navegador nativo window.JSON.parse()
. Si no está disponible, usa eval()
o más exactamente new Function()
para crear un objeto Javascript.
Lo contrario de JSON.parse()
es JSON.stringify()
que serializa un objeto de Javascript en una cadena. jQuery no tiene funcionalidad propia para eso, debe usar la versión incorporada del navegador o json2.js
de http://www.json.org
JSON.stringify()
está disponible en todos los navegadores principales, pero para ser compatible con navegadores más antiguos, aún necesita ese respaldo.