Convertir un object en chaîne JSON

jQuery.parseJSON('{"name":"John"}') convertit la représentation sous forme de chaîne en object mais je veux l’inverse. L’object doit être converti en chaîne JSON. J’ai un lien http://www.devcurry.com/2010/03/convert-javascript-object-to-json.html mais json2.js doit être installé sur jQuery méthode pour faire cela?

jQuery effectue uniquement une vérification de l’expression rationnelle avant d’appeler la méthode de navigateur native window.JSON.parse() . Si ce n’est pas disponible, il utilise eval() ou plus exactement la new Function() pour créer un object Javascript.

Le contraire de JSON.parse() est JSON.ssortingngify() qui sérialise un object Javascript en une chaîne. jQuery ne dispose pas de fonctionnalités propres pour cela, vous devez utiliser la version json2.js du json2.js ou json2.js sur http://www.json.org

JSON.ssortingngify() est disponible dans tous les principaux navigateurs, mais pour être compatible avec les anciens navigateurs, vous avez toujours besoin de cette solution.

Object.toSource () est également utile pour le débogage, où vous souhaitez afficher l’object et ses propriétés à des fins de débogage. C’est une fonction Javascript générique (pas jQuery), mais elle ne fonctionne que dans les navigateurs “modernes”.

Convertir un object JavaScript en données json

 $("form").submit(function(event){ event.preventDefault(); var formData = $("form").serializeArray(); // Create array of object var jsonConvertedData = JSON.ssortingngify(formData); // Convert to json consol.log(jsonConvertedData); }); 

Vous pouvez valider les données json via http://jsonlint.com

Vous pouvez utiliser l’excellent plugin jquery-Json:

http://code.google.com/p/jquery-json/

Facilite la conversion vers et depuis les objects Json.