jQuery.parseJSON('{"name":"John"}')
convertit la représentation sous forme de chaîne en objet mais je veux l'inverse. L'objet doit être converti en chaîne JSON J'ai un lien http://www.devcurry.com/2010/03/convert-javascript-object-to-json.html
mais il doit avoir json2.js pour que jQuery ait un natif méthode pour faire cela?
122
Réponses:
jQuery ne fait que quelques vérifications de regexp avant d'appeler la méthode native du navigateur
window.JSON.parse()
. Si ce n'est pas disponible, il utiliseeval()
ou plus exactementnew Function()
pour créer un objet Javascript.Le contraire
JSON.parse()
est deJSON.stringify()
sérialiser un objet Javascript en une chaîne. jQuery n'a pas de fonctionnalité propre pour cela, vous devez utiliser la version intégrée du navigateur oujson2.js
depuis http://www.json.orgJSON.stringify()
est disponible dans tous les principaux navigateurs, mais pour être compatible avec les anciens navigateurs, vous avez toujours besoin de cette solution de secours.la source
var theObject = (typeof data == "string") ? jQuery.parseJSON(data) : data;
JSON
objet hôte depuis le jour 1.JSON.stringify()
n'est pas défini. Un échec à tous égards.Object.toSource () est également utile à des fins de débogage, où vous souhaitez afficher l'objet 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".
la source
Convertir un objet JavaScript en données JSON
Vous pouvez valider les données json en utilisant http://jsonlint.com
la source
Vous pouvez utiliser l'excellent plugin jquery-Json:
http://code.google.com/p/jquery-json/
Facilite la conversion vers et depuis des objets Json.
la source