2016-03-31 27 views
0

Scene2dのスタイリングに独自のskin.jsonファイルを使用しようとしています。 しかし、私はまだJsonのエラーを取得していると私は理由を把握することはできません!命名Jsonの解析エラー - libgdx

ファイル: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$1.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ファイル、解析エラーのみ?

Doeさんの誰かがそれを見ていますか? default-round-downのようなデフォルトの小道具を指定する必要がありますか? 私はここで何が欠けていますか?

p.s 精巣だけで正常に動作し、インターネットからの皮膚は uiskin.json

+1

を、これを試してみてください。 Philの答えを確認してください。あなたが適切に書式を設定すれば余分なカンマがすぐに見えます。読みやすさはすべてですが、私はそれが来るならば、瞬きなくいつでも余分な可読性のためにビューFPSを犠牲にします。 – Madmenyo

+0

@Menno Gouw - あなたは良い点を作っています。面白いことに、私が問題を見つけようとした最初のことは、それを再フォーマットすることでした。そして、あなたが言うように、それは明らかでした。 –

答えて

3

私が見る最初の事はあなたがサードから、最後の閉じ括弧の後にスプリアスカンマを持っているということです。

は、あなたがより良いので、あなたが簡単にそれを読むことができます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 
    } 
    } 
} 
+0

+はjsonを読みやすくするためのフォーマット方法を示しています。 – Madmenyo

+0

ここで私を助けてくれてありがとう。このようなフォーマットは目をよくする!しかし実際の問題は私のスキンファイルの名前でした。何らかの理由で「uiskin.json」という名前を付ける必要があります。 –