官方链接:http://spring.io/guides/gs/consuming-rest/
Consuming a RESTful Web Service
消耗(我把它理解为解析)一个通过RestfulWebService传来的json,即通过json字符串转化为对象。
POM
jackson-databind用来完成数据绑定,json转对象。
json数据准备
我们要有一段json,http://gturnquist-quoters.cfapps.io/api/random 访问这个链接,你会获取一段json,内容大致如下:
{ type: "success", value: { id: 10, quote: "Really loving Spring Boot, makes stand alone Spring apps easy." }}
熟悉json的人能一眼看出,是两个对象的嵌套。
java pojo对象的编写
Main
运行结果成功。
在利用SpringBoot容器进行启动:
其他细节
@JsonIgnoreProperties(ignoreUnknown = true) 这个注解是什么意思?
如果json中的某些属性,在定义的类中没有,不会报错。定义类中有哪些,就会对定义类的对象赋值哪些。
SpringBoot容器调用的说明
1. @SpringBootApplication这个注解包含了@Configuration ,所以这个注解类下的@Bean都会被注入到容器,返回的是一个实体。
2. 关于CommadLineRunner:http://412887952-qq-com.iteye.com/blog/2292577
容器启动时,会调用CommadLineRunner实例的run,所以我们用@bean一个返回CommandLineRunner的方法,就会在容器启动后自动执行。