2010-11-18 8 views
1

Je suis le chargement d'un fichier php et d'appeler cette fonction decodeJSON veulent analyser les données et représenterez dans une zone de liste déroulante, mais quand je fais une trace tout ce que je reçois estincapable de décoder JSON à dataprovider

[object Object],[object Object],[object Object] 

ici est le code

function decodeJSON(event:Event):void{ 
var loader2:URLLoader = URLLoader(event.target); 
var jsonArray:Array = JSON.decode(loader2.data) as Array; 
var dp:DataProvider = new DataProvider(); 
trace(jsonArray); 
combo.dataProvider = dp; 
for (var i=0; i<jsonArray.length; i++) 
{ 
dp.addItem({Label: "Name="+jsonArray[i].Name}); 
trace(jsonArray[i].Name); 
} 

Répondre

2

donc on dirait qu'il a analysé très bien, mais si vous voulez qu'il trace pleinement vous allez avoir besoin de faire une boucle à travers les objets aussi bien. Trace imprime uniquement le niveau supérieur de l'objet que vous tracez. Dans ce cas, vous avez un tableau avec 3 éléments. Si vous voulez tester pour voir si elle analysé l'essayer correctement tracer quelque chose que vous connaissez devrait être dans l'objet comme:

trace(jsonArray[0].itemName) 
+0

i modifié le code ci-dessus maintenant je peux voir tous les noms avec trace, mais ma zone de liste déroulante est rempli d'espace vide toute idée pourquoi? – hitek

+0

Modifier le libellé en minuscule – Boyd

+0

travaillé !! Je vous remercie:) – hitek