我正在关注本教程: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/