java - 如何使用JSON编写 map 文件

标签 java json libgdx

您好,我正在使用 libgdx 开发 2d 游戏。现在我需要一种方法来保存我正在使用的编辑器中的顶点。我认为所有内容都会保存在 JSON 中。

{
meshes: {
    atributes: {"POSITION", "COLOR"}
    vertices: [
    6.4, 5,4, 0.5, 0,3, 0.7, 1.0,
    ...
    ],
    part: {
       id: "part1",
       type: "TRIANGLES",
       indices: [
       0, 4, 3, 4, 0, 3, 2, 1, 0,
       ...
       ]
    }
}
}

此格式来自 libgdx g3d(g3dj 文件)

我是 JSON 新手,我知道我可以使用类(Mesh、MeshParts...等)来保存这些值。

  1. 写入 json 的好方法是什么,以便我可以删除和添加 vertives/parts

  2. 如何为顶点创建换行符:应该只对一行执行 POSITON 和 COLOR。或者每行仅分割 12 个值(4 个三角形)

最佳答案

我个人喜欢google-gson 。您可以使用 toJson轻松将对象存储到 json 的函数

例如 map 结构:

Gson gson = new Gson();   
Map<Object, Object> map= new HashMap<Object, Object>();
gson.toJson(map).toString();

关于java - 如何使用JSON编写 map 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33890018/

相关文章:

java - 跟踪已处理的 jms 消息

jQuery - 搜索 JSON 数组

python - 使用 python 3 将 CSV 转换为 JSON

ios - 如何检查 json 对象是否包含 <null>?

java - 在 LibGDX 中在 Sprite 像素级别而不是屏幕像素级别旋转 Sprite

java - Libgdx 中奇怪的缩放

java - Spring安全上下文返回另一个用户

java - 多线程事务性卡夫卡生产者 - 我应该在关闭之前刷新吗?

android - 更新后Libgdx构建android项目错误

用于文本 3D 散点图的 Java 库