我需要帮忙将JSON文件读入ArrayList。
我有一个JSON文件:
[
{
"name": "Wall",
"symbol": "#",
},
{
"name": "Floor",
"symbol": ".",
}
]
我有一个类:
public class Tile {
public String name;
public String symbol;
}
我有另一个使用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"));
}
}
我需要从 json 文件中填充这个 ArrayList,但是我遇到了一些问题。我猜测问题出在这行代码上:json.fromJson(Tile.class, Gdx.files.internal("data/tiles.json"));
有问题。
当我尝试运行它时,出现了这个问题。
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: .
}
我已经阅读了关于json文件的libgdx文章,但是我发现它不够清晰... 我不理解如何填充数组。请帮助我解决这个问题!