2010-12-07 3 views
0

J'ai un tableau d'objets en javascript et je sais que je dois utiliser json pour le passer au serveur, mais je ne sais pas quelle bibliothèque je devrais utiliser. J'ai trouvé dans ce post, que je dois utiliser JSON.stringify() fonction; , mais il y a aussi un commentaire qui dit que JSON.stringify n'est pas une fonction standard et que je devrais utiliser json2.js à la place. Ce que je voudrais savoir est:Quelle bibliothèque json devrais-je utiliser pour passer mon tableau d'objets (javascript) au serveur (java) et vice versa?

  1. Y at-il Json bibliothèque pré-installé en javascript?

  2. Quelle est la meilleure bibliothèque JSON que je peux utiliser en javascript et en java?

  3. Et ... si ce dernier pas trop demander ... où puis-je obtenir ces bibliothèques

grâce à l'avance

Répondre

1
  1. Il y a une propriété JSON dans le monde objet pour les navigateurs utilisant la spécification ECMAScript v5 (Dec 09).
  2. Si c'est à la fois Java et JavaScript, ce n'est pas la même bibliothèque ... Personnellement, j'utilise généralement Jackson en Java et ExtJS en Javascript.
  3. Here et here. Une implémentation js beaucoup plus légère peut être trouvée here.
+0

+1 pour Jackson. – duffymo

+0

JSON est supporté nativement dans tous les navigateurs modernes. Voir http://en.wikipedia.org/wiki/JavaScript_Object_Notation#Native_JSON. – Zach

+0

@Zach - Corrigé. En supposant qu'un navigateur moderne n'est généralement pas valide. – OrangeDog

1

Voir http://en.wikipedia.org/wiki/JavaScript_Object_Notation#Using_JSON_in_Ajax et http://en.wikipedia.org/wiki/JavaScript_Object_Notation#Native_JSON. JSON est pris en charge nativement dans les navigateurs modernes (et dans les anciens navigateurs via eval(), mais avec des implications de sécurité et de performances possibles). http://json.org/ fournit une liste de bibliothèques JSON pour les anciens navigateurs où JSON natif n'est pas pris en charge et l'utilisation de eval() n'est pas une bonne idée.

Questions connexes