【问题标题】:How to change wrapper name in jackson如何在杰克逊中更改包装器名称
【发布时间】:2014-06-14 12:38:20
【问题描述】:

现在 json 像这样被序列化:

{ MyClassList : [{
  {
   ...
  },

  {
   ...
  },
}]

类:

public MyClass{
  properties here ...
}

正在序列化的java对象:

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

如何将“MyClassList”更改为另一个自定义名称?例如,如何将其更改为“MyClassAbc”?

【问题讨论】:

  • 你如何序列化这个?

标签: java serialization jackson


【解决方案1】:

我想你想要this

你可以使用@JsonProperty("MyClassAbc")

所以你可以重命名“RootName”

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

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

【讨论】:

  • 我会接受这个答案,因为我认为没有其他办法。谢谢。
猜你喜欢
  • 2021-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 2016-12-05
  • 2014-02-13
  • 1970-01-01
相关资源
最近更新 更多