java - Spring Boot 使用 REST 变量绑定(bind)

标签 java json spring rest

我正在关注本教程:https://spring.io/guides/gs/consuming-rest/ 它正在使用一个 JSON 对象,如下所示:

{
   type: "success",
   value: {
      id: 10,
      quote: "Really loving Spring Boot, makes stand alone Spring apps easy."
   }
}

我有一个问题。在 Value.java 中,我们有两个变量:

  private Long id;
  private String quote;

我的问题是 Spring 如何知道将变量 id 绑定(bind)到 JSON 中的 id 属性,以及如何知道将 quote 变量绑定(bind)到 JSON 中的 quote 属性。我尝试创建两个字符串,认为也许 Spring 自动确定变量的数据类型,然后进行绑定(bind),但这没有什么区别。我想也许如果变量名称与属性相同,那么它就是如何进行绑定(bind)的,所以我尝试更改变量名称,但这也没有什么区别。然后我想这可能是变量的顺序,所以我交换了变量,所以它变成了这样:

  private String quote;
  private String id;

我故意将它们都设为字符串。但仍然以某种方式将 id 属性绑定(bind)到变量 id 并引用属性来引用变量。

有人可以告诉我 Spring 如何确定哪个属性绑定(bind)到哪个变量。

最佳答案

由于是 Jackson,默认行为是使用相应的 getter/setter,所以我的观点是您更改了字段名称,但没有更改 getter/setter 名称。

关于java - Spring Boot 使用 REST 变量绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38801560/

相关文章:

java - 在 JavaScript 中使用 context-param 的最佳方式是什么

java - 使用 Spring/Hibernate 将数据导入和导出为文件

java - 使用Java解析XML转换为Json

java - android.text.BoringLayout 声明多个名为 mPaint 的 JSON 字段?

json - 将外部数据文件上传到 Apache Solr 的方法

java - Spring Security抛出未经授权的异常而不是重定向到登录

spring - 如何配置 Spring Integration 以使用多线程从 Redis 读取?

java:自动找到一个有main方法的类

java - 反射(reflect) Spring 应用程序在运行时配置中所做的更改,而无需重建它

java - JDBC connection.getschema() 抽象方法错误