C'est probablement une question simple, ce que je ne peux pas sembler trouver une réponse solide à. p>
Pourquoi choisiriez-vous-on SOIR JSON2 sur JQuery-JSON Plugin ( http://code.google .com / p / jquery-json / )? Étant donné qu'une application Web utilise JQuery pour commencer. P>
Tout le monde écrit à quel point il est grand que JSON2 tombe sur la mise en œuvre indigène; Eh bien, JQuery-Json. Je accueille des liens vers des blogs, des articles et des exemples. Cependant, je cherche une solide réponse solide sur laquelle on vaut mieux utiliser et pourquoi. P>
3 Réponses :
Une différence importante entre les deux est que l'API de JSON2 est exactement la même que celle de l'API native, tandis que JQuery-Json est un plugin JQuery (qui est légèrement différent de la rétablissement de la mise en œuvre native). P>
Je dirais que votre réponse dépend de quelle API que vous souhaitez utiliser puisque vous obtiendrez les mêmes résultats avec l'une ou l'autre de la mise en œuvre (vous devriez au moins). P>
En tant qu'expérience de pensée, imaginons que chaque navigateur avait une implémentation d'API JSON native. Souhaitez-vous toujours utiliser JQuery-Json? P>
Si tel est le cas, utilisez ensuite le plug-in jquery. P>
Si non, alors pourquoi attacheriez-vous votre code à l'API de JQuery-JSON lorsque l'API native est déjà bien connue (même si elle n'est pas mise en œuvre globalement)? P>
Si cela signifie quelque chose pour vous, John Resig (le Créateur de JQuery) a déclaré "Entre-temps, veuillez commencer à migrer vos applications JSON à l'aide de JSON2.JS de Crockford" P>
Bonne pensée. Si tous les navigateurs avaient une API JSON native, je n'utiliserais aucun plugin. Laissez-moi jeter un coup d'œil à ce lien avec le blog de John.
Je pense que la réponse prend plusieurs lectures jusqu'à ce que JSON2.js implémente l'API native et que JQuery-Json ne le fait pas.
Les navigateurs les plus modernes ont JSON native Construire dans, JQuery par défaut à ces fonctions lors de l'utilisation par ex. $ .getjson () ou $. Parsejson () . p>
Donc, si vous utilisez jQuery, vous n'avez besoin de plug-in / bibliothèque pour JSON. P>
La plupart du temps, j'utilise $ .ajax (), donc j'ai besoin de sérialiser / désérialiser quelque peu manuellement.
Vous ne devriez pas avoir besoin de désérialiser vos données si vous définissez la propriété DataType de l'objet de configuration que vous passez dans $. Ajax () code>
@Ken Browning - Je reçois mes données d'un service ASMX. Il a donc été préfixé avec 'd' de Microsoft. Je devais faire quelque chose comme $ .valjson (résultatdata.d) avec plugin JQuery-JSON. C'était parfois en arrière, cependant. Je tente actuellement d'évaluer certaines questions / problèmes liés à l'interface utilisateur pour un prochain projet. Merci pour la suggestion.
Auteur de Jquery-Json ici. Cela n'a pas beaucoup d'importance. J'ai fait longtemps que Jquery-Json il n'y a pas longtemps quand il n'y avait pas de bonnes options et y garder là parce que beaucoup de gens comme ça. P>
Ils sont à la fois une poignée de fonctions qui font à peu près la même chose. P>