当前位置: 首页 > 知识库问答 >
问题:

在Spring Boot中自定义JSON响应以更改键名

闻人望
2023-03-14

我正在使用一个简单的基于Spring Boot的RESTController。我正在返回JSON,但我无法控制响应中生成的键的名称。POJO如下所示:

public class SomePojo {
   @JsonProperty("name")
   private String fullName;
   @JsonProperty("name")
   public String getFullName() {
     return fullName;
   }
   public void setFullName(String fullName) {
     this.fullName = fullName;
   }
}

如果我创建一个新实例,如下所示:

SomePojo sm = new SomePojo();
sm.setFullName("John Doe");
{ "name" : "John Doe" }

但我看到

{ "fullName" : "John Doe" }

我尝试对该属性及其getter使用@jsonproperty(“name”)注释,但它不起作用。Spring Boot版本是1.4.2。关于我遗漏了什么,有什么建议吗?

共有1个答案

娄阳舒
2023-03-14

在getter和setter中设置@jsonproperty

 类似资料:
  • 我一直在研究GraphQL作为我的一些RESTAPI的替代品,虽然我认为我已经对基本知识了如指掌,就像我目前看到的大多数内容一样,但似乎缺少了一个重要的功能。 比如说,我有一系列这样的物品: 应用程序需要所有这些对象的映射,按ID索引: 我写过的每个API都能够以这样的格式返回结果,但我正在努力寻找一种用GraphQL来做到这一点的方法。我一直在运行第101个问题,但这更多地涉及未知模式。就我而言

  • 我有一个返回null正文但在标头中带有访问令牌的授权api。我能够读取okhttp3.Headers对象,也可以使用 但是在代码中,headers对象不显示作为响应返回的自定义头(access_token)。然而,在postman中,我可以看到如下所示的自定义标题: 我正在使用拦截器获取报头,如图所示: 有人可以建议如何在身份验证响应中将访问令牌作为自定义标头的一部分读取吗?

  • 当在Spring中实现全局异常处理程序时,我注意到,如果不能识别接受头,Spring会抛出它自己的内部错误。我需要的是返回一个自定义的JSON错误结构。适用于特定于应用程序的异常,完全失败。 此代码告诉我"未能调用@ExceptionHandler方法:publicjava.util.Map RestExceptionHandler.springMalformedAcceptHeaderExcti

  • 我希望在spring boot中返回类似以下内容的json响应: 我的RestController如下所示 但我得到的反应是这样的

  • 相当新的Spring开发者.. 过去几天我一直在使用Spring,并设法使用JPA和Spring Rest创建了一个简单的CRUD API。现在,我希望能够灵活地改变返回的JSON的组成方式。 例如,我有以下简单实体: GET请求返回以下JSON: 现在我想删除部分并添加其他内容。 这在Spring可能吗? 课程: FaqsCategory(实体) FaqsCategoryRepository

  • Apache可以让网站管理员自己自定义对一些错误和问题的响应。 自定义的响应可以定义为当服务器检测到错误或问题时才被激活。 如果一个脚本崩溃并产生"500 Server Error"响应,那么这个响应可以被更友好的提示替换或者干脆用重定向语句跳到其他的URL(本地的或外部的)。 行为 老式的行为 Apache1.3 会响应一些对于用户没有任何意义的错误或问题信息,而且不会将产生这些错误的原因写入日

  • 我有一份客户名单。每个客户都有一份账户清单,每个账户都有一份交易清单。 最近,我一直在使用ObjectOutputStream/ObjectInputStream为我的程序实现导入/导出功能。这有效,它可以正确保存所有内容并加载。 我的问题是,一旦ArrayList被更改,JTable不会自动更新(我创建了一个自定义JTableModel,目前只将每个单元格设置为不可编辑。是否有任何侦听器符合我的