1

PHPファイルをロードし、この関数decodeJSONを呼び出して、データを解析してコンボボックスに表示したいのですが、トレースを実行すると、

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

ここにコードがあります

    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);
}
4

1 に答える 1

2

そのため、問題なく解析されたように見えますが、完全にトレースしたい場合は、オブジェクトもループする必要があります。Trace は、トレースしているオブジェクトのトップ レベルのみを出力します。この場合、3 つの要素を持つ配列があります。正しく解析されたかどうかをテストしたい場合は、次のように、オブジェクト内にあるはずの何かをトレースしてみてください。

trace(jsonArray[0].itemName)
于 2010-11-18T15:47:23.293 に答える