小编use*_*452的帖子

Jackson 多态反序列化和序列化

我将两种不同类型的单独调用。我想根据业务需求进行反序列化或序列化。

一种 json 类型:

{
  "type": "foo",
  "data": [{
    "someCommonProperty": "common property",
    "fooProperty": "foo specific property"
  },{
    "someCommonProperty": "common property1",
    "fooProperty": "foo specific property1"
  }]
}
Run Code Online (Sandbox Code Playgroud)

另一种类型的json:

{
  "type": "bar",
  "data": [{
    "someCommonProperty": "common property",
    "barProperty": "bar specific property",
    "type": "type1"
  },{
    "someCommonProperty": "common property1",
    "barProperty": "bar specific property1",
    "type": "type1"
  }]
}
Run Code Online (Sandbox Code Playgroud)

我有如下课程

 public class Parent {

    private String type;

    @JsonTypeInfo(use = Id.NAME, property = "type", include = As.EXTERNAL_PROPERTY)
    @JsonSubTypes(value = { 
        @JsonSubTypes.Type(value = Foo.class, name = "foo"),
        @JsonSubTypes.Type(value …
Run Code Online (Sandbox Code Playgroud)

polymorphism json deserialization

3
推荐指数
1
解决办法
3716
查看次数

标签 统计

deserialization ×1

json ×1

polymorphism ×1