J'ai un webservice (RestEasy) retournant un objet JSON contenant un élément List> < ..>. J'essaye d'analyser les résultats dans un Javascript pour la boucle. Si l'élément List <> a 2 éléments ou plus, tout va bien. Si l'élément List <> n'a qu'un seul élément, la boucle Javascript se rompt. Ceci est dû au fait que la représentation JSON change réellement lorsqu'il n'y a qu'un seul élément. Par exemple:Analyse JSON avec Javascript
{"parent":[{"a":1},{"b":2}]}
fonctionne très bien ... mais pour une raison quelconque, le JSON ressemble à ceci pour un enfant:
{"parent":{"a":1}}
Note ... que l'indicateur de tableau [] est manquante.
Est-ce JSON standard? Ce type de notation force des contrôles inutiles et inutiles dans mon javascript pour l'existence ou la taille, etc. d'un tableau attendu ...
Est-ce une pratique standard cohérente? Pourquoi JSON ne renvoie-t-il pas une liste d'un? Est-ce probablement un artefact de mon côté serveur et est-ce que les autres générateurs côté serveur construiraient une représentation JSON différente? J'ai même essayé d'utiliser dojo.forEach et cela fonctionne très bien jusqu'à ce qu'il atteigne le tableau d'éléments uniques qui, malheureusement, n'a aucun type de notation de liste.
Les réponses sont assez cohérentes. Merci pour toutes vos réponses rapides. –