Json 解析错误 - libgdx

Json parsing error - libgdx

绑定使用自己制作的 skin.json 文件来设置 Scene2d 的样式。 但我仍然收到 Json 错误,我不明白为什么!

文件名为:uiskin2.json

{
com.badlogic.gdx.graphics.g2d.BitmapFont: { default-font: { file: default.fnt } },
com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle: {
  default: { down: default-round-down, up: default-round, font: default-font }
},
com.badlogic.gdx.scenes.scene2d.ui.Window$WindowStyle: {
  default: { titleFont: default-font },
}
}

错误我会得到:

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.SerializationException: Error reading file: uiskin2.json
at com.badlogic.gdx.scenes.scene2d.ui.Skin.load(Skin.java:97)
at com.badlogic.gdx.scenes.scene2d.ui.Skin.<init>(Skin.java:74)
at Scene2D_UI_Wigets_Skins.Scene2dUi.create(Scene2dUi.java:17)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:147)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.run(LwjglApplication.java:124)
Caused by: com.badlogic.gdx.utils.SerializationException: Error reading file: uiskin2.json
at com.badlogic.gdx.utils.Json.fromJson(Json.java:694)
at com.badlogic.gdx.scenes.scene2d.ui.Skin.load(Skin.java:95)
... 4 more
Caused by: com.badlogic.gdx.utils.SerializationException: Error parsing file: uiskin2.json
at com.badlogic.gdx.utils.JsonReader.parse(JsonReader.java:77)
at com.badlogic.gdx.utils.Json.fromJson(Json.java:692)
... 5 more
Caused by: com.badlogic.gdx.utils.SerializationException: Error parsing JSON, unmatched brace.
at com.badlogic.gdx.utils.JsonReader.parse(JsonReader.java:554)
at com.badlogic.gdx.utils.JsonReader.parse(JsonReader.java:55)
at com.badlogic.gdx.utils.JsonReader.parse(JsonReader.java:75)
... 6 more

他们自己的错误并没有说明 uiskin2.json 文件中的内容,只是解析错误?

有人看到了吗?我需要指定像 default-round-down 这样的默认道具吗? 我在这里错过了什么?

p.s 从互联网上测试皮肤,效果很好 uiskin.json

我看到的第一件事是你在倒数第三个右大括号后有一个虚假的逗号。

试试这个...

{
  com.badlogic.gdx.graphics.g2d.BitmapFont: {
    default-font: {
      file: default.fnt
    }
  },
  com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle: {
    default: {
      down: default-round-down,
      up: default-round,
      font: default-font
    }
  },
  com.badlogic.gdx.scenes.scene2d.ui.Window$WindowStyle: {
    default: {
      titleFont: default-font
    }
  }
}