Ich brauche Hilfe beim Lesen von JSON-Datei zu ArrayList.LibGDX: Lesen von JSON-Datei zu ArrayList
Ich habe JSON-Datei:
[
{
"name": "Wall",
"symbol": "#",
},
{
"name": "Floor",
"symbol": ".",
}
]
Ich habe eine Klasse:
public class Tile {
public String name;
public String symbol;
}
Und ich habe eine andere Klasse mit Arraylist:
public class Data {
public static ArrayList<Tile> tilesData;
public static void loadData() {
tilesData = new ArrayList<Tile>();
Json json = new Json();
json.fromJson(Tile.class, Gdx.files.internal("data/tiles.json"));
}
}
Ich brauche diese Arraylist mit füllen Daten von JSON-Datei, aber ich habe ein paar Probleme. Ich denke, die Linie
json.fromJson(Tile.class, Gdx.files.internal("data/tiles.json"));
ist falsch.
Wenn ich versuche, es zu laufen dort
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.SerializationException: Error reading file: data/tiles.json
Caused by: com.badlogic.gdx.utils.SerializationException: Unable to convert value to required type: [
{
name: Wall,
symbol: #
},
{
name: Floor,
symbol: .
}
ist ich den Libgdx Artikel über JSON-Dateien zu lesen, aber ich fand es unklar ... Ich verstehe nicht, wie Array zu füllen. Bitte, hilf mir bei diesem Fall!
Was meinst du mit „einige Probleme“? Kompilierungs- oder Laufzeitfehler? Kannst du es posten? – NiziL
Ich habe meinen Beitrag bearbeitet. Wie ich weiß, habe ich einen Fehler bei der Analyse der JSON-Datei zu meinem Array. – Pasha