使用Google的GSON库将JSON字符串解析为继承的类层次结构

时间:2014-09-29 07:53:11

标签: java json inheritance gson

我需要使用Google的GSON库将JSON字符串解析为以下类层次结构。

class Expression {
    List<Component> components;
}

class Component {
}

class Operator extends Component {
    char operator;
}

class Operand extends Component {
}

class Constant extends Operand {
    float value;
}

class Variable extends Operand {
    char name;
    float value;
}

是否有可能以某种方式表示&#34;表达&#34;对象(如下定义)到JSON字符串中。我无法理解如何在JSON字符串中指定&#34;组件&#34;(运算符,操作数,常量等)的类型。

JSON表示的一般限制是否无法表示Inheritence? 如果没有,有人可以给我一个示例JSON字符串表示类层次结构......

0 个答案:

没有答案