Sur JSON.org les structures de données essentielles que représente JSON sont donnés à titredans à répétitions JSON
- Une collection de paires nom/valeur et
- Une liste ordonnée de valeurs.
Je n'ai pas été en mesure de trouver n'importe où un second membre ayant le même nom que celui déjà analysé dans l'objet actuel devrait (a) lancer une exception ou (b) remplacer le membre existant.
Est-ce spécifié quelque part?
Que font les analyseurs existants avec des noms répétés?
EDIT: Je cherche à définir un comportement correct pour mon analyseur.
Je suis d'accord pour ne pas utiliser eval(). J'utilise en fait JSON en Java et donc purement comme une encapsulation de données, sans compter le code. –
BTW, merci pour une excellente réponse; Je me sens coupable de ne pas penser à simplement tester cela dans JS moi-même ... problème de programmation presque exclusivement en Java, je suppose. –
Pas de problème. Je recommande fortement http://jsbin.com/ pour tester des extraits de HTML, CSS et JavaScript.Il vous permet d'inclure facilement les bibliothèques JS courantes et d'enregistrer votre code dans une URL publique. Combiné avec firefox, c'est un bijou absolu de tester des idées avec –