J'ai vu des références à certains navigateurs prenant en charge nativement l'analyse / la sérialisation JSON d'objets en toute sécurité et efficacement via window.JSON
Object, mais les détails sont difficiles à trouver. Quelqu'un peut-il indiquer la bonne direction? Quelles sont les méthodes exposées par cet objet? Sous quels navigateurs est-il pris en charge?
javascript
json
browser
Levik
la source
la source
Réponses:
Tous les navigateurs modernes prennent en charge le codage / décodage JSON natif (Internet Explorer 8+, Firefox 3.1+, Safari 4+ et Chrome 3+). Fondamentalement,
JSON.parse(str)
analysera la chaîne JSONstr
et retournera un objet, etJSON.stringify(obj)
retournera la représentation JSON de l'objetobj
.Plus de détails sur l' article MDN .
la source
eval()
chaînes JSON car vous réinventerez la roue et vous vous tromperez probablement.jQuery-1.7.1.js - 555 ligne ...
la source
L'avantage d'utiliser json2.js est qu'il installera un analyseur uniquement si le navigateur n'en possède pas déjà un. Vous pouvez maintenir la compatibilité avec les navigateurs plus anciens, mais utilisez l'analyseur JSON natif (qui est plus sécurisé et plus rapide) s'il est disponible.
Navigateurs avec JSON natif:
G.
la source
[extension du commentaire musicfreak ]
Si vous utilisez jQuery, utilisez parseJSON
En interne, il vérifie si le navigateur prend en charge .JSON.parse et (si disponible) appelle window.JSON.parse natif.
Sinon, s'analyse lui-même.
la source
Pour le bénéfice de tous ceux qui rencontrent ce fil de discussion - pour une liste définitive et à jour des navigateurs prenant en charge l'objet JSON, regardez ici. . Une brève réponse générique - à peu près tous les navigateurs qui comptent vraiment pour l'année 2013+.
la source