Comment trouver la longueur de JSON à l'aide de JSON.analyser?
J'ai un Json comme ceci
{"0":{"parent_id":1649,"id":"1803","last_update_on":"2010-12-24 07:01:49","message":"dhb;lxd","created_by_id":"21","created_by_name":"Amol Deshpande"}}
.
Idéalement, je devrais obtenir la longueur 1 vu que j'ai seulement 1 valeur sur 0e emplacement.
que faire si j'ai un JSON comme ce
{"0":{"parent_id":1649,"id":"1803","last_update_on":"2010-12-24 07:01:49","message":"dhb;lxd","created_by_id":"21","created_by_name":"Amol Deshpande"},"1":{"parent_id":1649,"id":"1804","last_update_on":"2010-12-24 07:02:49","message":"amol","created_by_id":"21","created_by_name":"Amol Deshpande"}}
J'obtiens la valeur undefined si je ne alert(la réponse.la longueur); lorsque la réponse est mon JSON comme mentionné ci-dessus
Des suggestions?
S'il vous plaît montrer le code que vous utilisez pour récupérer le JSON
OriginalL'auteur Amol | 2010-12-28
Vous devez vous connecter pour publier un commentaire.
Objets n'ont pas une
.length
bien...pas dans la façon dont vous êtes en train de penser (c'estundefined
), c'est Tableaux qui ont que, pour obtenir une longueur, vous devez compter les clés, par exemple:Ou, alternativement, l'utilisation l'option
- clés
de la collection disponible sur la plupart des navigateurs:MDC fournit une implémentation pour les navigateurs qui ne pas déjà
.les touches
:Ou, option #3, réellement faire de votre JSON d'un tableau, étant donné que ces touches ne semblent pas beaucoup de sens, comme ceci:
Ensuite, vous pouvez utiliser
.length
comme vous voulez, et encore accéder aux membres par l'index.obj.keys.length
beau travail. Merci !OriginalL'auteur Nick Craver