首页 > 解决方案 > 如何使用 java 注释重命名 json 对象名称?

问题描述

如何使用 java 注释重命名 json 对象名称?java中的对象结构:

public class ParentClass {
   private MyClass myClass;
}

public class MyClass {
   private String name;
}

Json 将有下一个视图:

{
   "myClass":{
      "name":"value"
   }
}

如何使用 java/spring 注释更改“myClass”的名称,例如

 @JsonObjectName("abc")
 public class MyClass {
       private String name;
    }

和 json 看起来像:

{
   "abc":{
      "name":"value"
   }
}

标签: javajsonspring

解决方案


重命名变量:

private MyClass myClass;

至:

private MyClass abc;

这将在不使用注释的情况下产生正确的 JSON 输出。

如果您仍想使用注释并保留变量的名称,您可以使用@JsonProperty()

@JsonProperty("abc") // name of the property
private MyClass myClass;

推荐阅读