Convertir objeto a cadena JSON

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?

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.

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”.

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.