这一小节我们建立一个消费WebService的应用。
我们将建立一个通过Spring的RestTemplate从http://gturnquist-quoters.cfapps.io/api/random 获得数据的应用。
http://gturnquist-quoters.cfapps.io/api/random是一个RestfulService接口,它随机引用一些关于SpringBoot的话并以Json形式返回。
Json格式大致如下
{
type: "success",
value: {
id: 10,
quote: "Really loving Spring Boot, makes stand alone Spring apps easy."
}
}
非常简单,但通常不会通过浏览器来获取这类数据,而是以编程方式消费。
Spring提供的模板类RestTemplate可以轻松地帮你完成这些任务。
RestTemplate不但可以 makes interacting with most RESTful services a one-line incantation,也可以将数据绑定到客户端对应的实体类中。
如下,根据Json创建一个实体类
你可以看到,这是简单的包含一些属性和相应的getter、Setter方法的Java类。
@JsonIgnoreProperties 注释的作用是当一些属性无法绑定时忽略它们。
为了你能直接绑定数据到实体类,你需要指定实体类的属性名和Json中的key一致,如果它俩不一致,你需要为实体类属性添加JsonProperty来指定相应的Json的key。
补充Value类的代码截图
Main函数如下
运行 如下
时间: 2024-11-05 09:40:48