小编Pas*_*sha的帖子

LibGDX:从json文件读取到ArrayList

我需要帮助将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)

java json libgdx

13
推荐指数
2
解决办法
7059
查看次数

无法将gdx-tools添加到libgdx gradle项目中

我是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 ...

我做错了什么?

java android gradle libgdx

9
推荐指数
1
解决办法
5800
查看次数

标签 统计

java ×2

libgdx ×2

android ×1

gradle ×1

json ×1