SpringBoot_03_ConsumingARESTfulWebService

官方链接: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的方法,就会在容器启动后自动执行。

你可能感兴趣的:(SpringBoot_03_ConsumingARESTfulWebService)