Parsen von JSON in ActionScript (Adobe Flex). JSON.decode(string) null zurück

Ich versuche zu Parsen JSON-Datei in mein "Flex-Projekt". Ich as3corelib.swc-Datei und importiert com.adobe.Serialisierung.json.JSON ist, sondern JSON.decode () - Funktion immer noch den Wert null zurück. Was könnte das problem sein?

[Embed(source="assets/test.json",mimeType="application/octet-stream")]
private var json_file:Class;

public function load():void
{
    var bytes:ByteArray = new json_file();
    var json:String = bytes.readUTFBytes(bytes.length);
    trace(json); //String is OK!
    var arr:Array = (JSON.decode(json) as Array);
    trace(arr); //Array is null!
}

Ich auch versucht:

    var str:String = (JSON.decode(json) as String);
    trace(arr); //null!

und:

    var arr:Object = JSON.decode(json); //[object Object]
    trace(arr.toString()); //empty string

Vielen Dank für Ihre Zeit.

Könnte entweder schlecht JSON, oder Sie sind nicht mit es richtig. JSON verwendet Schlüssel-Wert-Paare und ist immer decodiert, in ein Objekt hat Eigenschaften. Sollten Sie Zugriff auf die entschlüsselte Objekt-als Objekt.someKey um die Daten zu erhalten.
JSON ist gut. Ich habe es mit einem validator.
Sie sind Recht J_A_X. Ich kann auf Elemente mit ein: trace(arr.Glossareintrag[0].Akronym.toString());

InformationsquelleAutor Jacek | 2011-06-15

Schreibe einen Kommentar