2016-03-31 65 views
0

Stil Scene2d için kendi skin.json dosyasını kullanmak için bağlama. Ama yine de Json hataları alıyorum ve nedenini anlayamıyorum! adlıJson ayrıştırma hatası - libgdx

Dosya: 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 }, 
} 
} 

Hata ı alırsınız:

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 

hataları onları kendinden uiskin2 içinde içeriği hakkında pek söylemiyoruz. json dosyası, sadece ayrıştırma hataları?

Doe'nin birisi gördü mü? default-round-down gibi varsayılan sahne belirtmem gerekir mi? Burada neyim eksik?

P.S. Testis gayet güzel çalışıyor internetten bir cilt uiskin.json

+1

Çok daha kolay okuyabilirsiniz daha iyi json biçimlendirmek gerekir. Cevabını Phil'den kontrol edin ve doğru şekilde biçimlendirdiyseniz ekstra virgül göreceksin. Okunabilirlik her şeydir, eğer gelse göz açıp kapayıncaya kadar herhangi bir gün için ekstra okunabilirlik için bir görünüm FPS'i feda edebilirim. – Madmenyo

+0

@Menno Gouw - İyi bir nokta çiziyorsunuz. En nihayetinde problemi bulmaya çalıştığım ilk şey, onu yeniden biçimlendirmekti. Sonra - dediğin gibi - açıktı. Okunabilirlik için json'u nasıl biçimlendireceğinizi gösteren –

cevap

3

gördüğüm ilk şey, üçüncü gelen-geçen Kapanış ayracı sonra sahte virgül olması.

bu deneyin

...

{ 
    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

+. – Madmenyo

+0

Bana yardım ettiğin için teşekkürler. Bu şekilde biçimlendirmek gözler daha iyi yapar! Ama asıl sorun cildim dosyasının adıydı. Bazı nedenlerden dolayı adlandırılması gerekiyor: 'uiskin.json' ve başka hiçbir şey –