如何在jackson中更改包装器名称

时间:2014-04-28 19:54:33

标签: java serialization jackson

现在,json被序列化为:

{ MyClassList : [{
  {
   ...
  },

  {
   ...
  },
}]

类:

public MyClass{
  properties here ...
}

被序列化的java对象:

new ArrayList<MyClass> list = new ArrayList<MyClass>();
list.add(new MyClass());

如何更改&#34; MyClassList&#34;到另一个自定义名称?例如,如何将其更改为&#34; MyClassAbc&#34;?

1 个答案:

答案 0 :(得分:1)

我认为你想要制作this

你可以使用@JsonProperty(&#34; MyClassAbc&#34;)

因此您可以重命名&#34; RootName&#34;

class MyInterfaceList{
      @JsonProperty("MyClassAbc")
      private List<MyClass> list;

      public List<MyClass> getList(){
          return list;
      }
      public void setList(List<MyClass> list){
          this.list =list;
      }
   }