我需要帮助将json文件读取到ArrayList.
我有json文件:
[
{
"name": "Wall",
"symbol": "#",
},
{
"name": "Floor",
"symbol": ".",
}
]
Run Code Online (Sandbox Code Playgroud)
我有一节课:
public class Tile {
public String name;
public String symbol;
}
Run Code Online (Sandbox Code Playgroud)
我有一个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"));
}
}
Run Code Online (Sandbox Code Playgroud)
我需要用json文件中的数据填充这个ArrayList,但是我遇到了一些问题.我想这一行
json.fromJson(Tile.class, Gdx.files.internal("data/tiles.json"));
Run Code Online (Sandbox Code Playgroud)
是错的.
当我尝试运行它时
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: …Run Code Online (Sandbox Code Playgroud) 我是Gradle的新手.我正在尝试将gdx-tools添加到我的项目中:
project(":desktop") {
apply plugin: "java"
dependencies {
compile project(":core")
compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop"
compile "com.badlogicgames.gdx:gdx-tools:$gdxVersion"
}
}
Run Code Online (Sandbox Code Playgroud)
我打开我的桌面项目,文件夹"Gradle Dependecies"并查看"gdx-tools-1.0.1.jar".当我试图打开它时 - 没有任何表现.
所以,当我尝试使用它时(我想尝试将图像打包到图册) - 我无法导入com.badlogic.gdx.tools ...
我做错了什么?