【发布时间】:2015-01-09 12:10:38
【问题描述】:
我正在尝试创建简单的 Web 服务,即从 URL 读取 JSON 并将其返回。我遵循了关于这个的 spring.io 教程。我可能遗漏了一些关于命名约定的内容?
我使用的 JSON 没有很好的命名约定。有些值是大写的,有些是小写的,有些是混合的。我所理解的与 restTemplate 正确匹配的内容我需要遵循这些名称。
我的对象结构:
public class Page {
private String name; //works
private String about; // works
private String PHONE; //does not work
private String Website; //does not work
//getters and setters
}
如果我将它们更改为公开,它们就会开始工作。
public class Page {
private String name; //works
private String about; // works
public String PHONE; //works
public String Website; //works
//getters and setters
}
这是我使用的代码部分
@RequestMapping(value = "/Test")
public Bubble getBubbleInfo(){
RestTemplate restTemplate = new RestTemplate();
Page page= restTemplate.getForObject("myURL", Page.class);
return page;
}
我错过了什么?看起来使用私有需要经典的 lowerUpper 约定,但如果我改变它,它将无法与 JSON 正确匹配。我能以某种方式为春天命名吗?
//spring, this is PHONE
public String phone;
非常感谢。
【问题讨论】:
-
PHONE 和 Website 的 getter 和 setter 是什么。可能是 getter 和 setter 的大小写不正确。
标签: java json spring spring-mvc resttemplate