【发布时间】:2015-01-20 14:31:39
【问题描述】:
我需要帮助将 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 文章,但我发现它不清楚......我不明白如何填充数组。请帮我处理这个案子!
【问题讨论】:
-
“一些问题”是什么意思?编译或运行时错误?可以发一下吗?
-
我已经编辑了我的帖子。据我所知,我在将 json 文件解析到我的数组时出错了。