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());
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
In flex 4.5 es zu analysieren, anstatt zu decodieren
InformationsquelleAutor Thirumalai murugan
Versuchen, diese arbeiten auch
InformationsquelleAutor Dinesh
Problem gelöst Dank J_A_X (siehe Kommentare zu der Frage). Elemente zugegriffen werden kann. Beispiel:
InformationsquelleAutor Jacek