JSON继承属性

时间:2014-06-07 17:53:08

标签: json libgdx

我有这个Json文件描述了一些小部件的样式(颜色等)。它为每个小部件定义了一个默认样式,我可以添加更多样式。

com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle: {
    default: { font: default-font, fontColor: white }

},

我想添加一个扩展默认值的样式,这样我就不必复制默认实现的所有值。像highlighted extends default: {bgColor: green }这样的东西,以便突出显示'仍然具有默认的字体属性。

这可以用json吗?

1 个答案:

答案 0 :(得分:1)

JSON只是等式中的符号部分。 JSON是一种语法,可以帮助您确定合法的语法。

这是合法的JSON:

{ "default" : { "font": "default-font", "fontColor": "white" } }

所以继承问题是构建器的问题,它使用json根据字符串设置对象的属性。

根据我在libgdx API中读到的内容,我没有看到做你想做的事的方法。 我不知道如何构建对象的所有复杂性。

我会阅读并稍后编辑我的答案。


编辑: 我的简短搜索只显示standard serializer行为。所以我的期望是用空构造函数创建对象,然后写入JSON中的值。 如果是这种情况,则可能无法实现您想要的行为。