java - 如何使用 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"
}
}
解决方案
重命名变量:
private MyClass myClass;
至:
private MyClass abc;
这将在不使用注释的情况下产生正确的 JSON 输出。
如果您仍想使用注释并保留变量的名称,您可以使用@JsonProperty()
:
@JsonProperty("abc") // name of the property
private MyClass myClass;
推荐阅读
- python - Animate images on slides in a Kivy carousel
- ms-office - Office add-in - Manifest requirement section not reflected in supported platforms
- javascript - React Apex Line Chart Multiple Series
- c# - Deploying ASP.NET Core MVC web application on AWS causes SQL Server exception
- ruby - 如何检查数组中的位置并比较两个字段的颜色?[棋]
- amazon-web-services - Is there a way to use AWS CodePipeline to conditionally deploy from GitHub based on the existence of a Git tag?
- azure - 如何仅使用 terraform 将 azure 磁盘从一个位置复制到另一个位置
- git - 你可以手动设置 Jenkins currentBuild.changeSets 吗?
- javascript - Javascript 解码 JSON 中的 unicode 反斜杠
- php - Laravel 将大量数据推送到队列