java - 如何更改 jackson 的包装名称

标签 java serialization jackson

现在 json 被序列化,如下所示:

{ MyClassList : [{
  {
   ...
  },

  {
   ...
  },
}]

类别:

public MyClass{
  properties here ...
}

正在序列化的java对象:

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

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

最佳答案

我想你想要 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;
      }
   }

关于java - 如何更改 jackson 的包装名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23350018/

相关文章:

Swing 中的 Javafx 表

java - 在这种情况下,与添加 serialVersionUID 相比,抑制警告不是更好的选择吗?

java - 使用 jackson - @JsonPropertyOrder 进行 Json 到 POJO 解析,以下 Json 根据#students 有所不同?

java - 如何将 json 响应字段更改为 java 中的用户定义字段?

java - 更改视角会导致弹出错误,调试视角不再起作用

java - 2019-06-17T20 :27:23. 706000000Z 的日期格式是什么?

java - 从 JSF 中的数据表获取选定行数据

java - 更新写入 java 文本文件的对象

java - GWT:用 "interface IsSerializable extends Serializable"替换 IsSerialized 的缺点

java - 将 Spring MVC 投影与 JSON 和 Jackson 结合使用