IDE:STS4(Spring Tool Suit4 Version: 4.3.2.RELEASE)
用SpringBoot做了一堆Restful Service,这回启动一个Maven工程取得结果看看。
还是用STS4新建一个Maven工程,修改pom.xml如下:
4.0.0
com
testEmp
0.0.1-SNAPSHOT
jar
testEmp
http://maven.apache.org
UTF-8
junit
junit
3.8.1
test
org.springframework
spring-web
5.0.4.RELEASE
compile
net.sf.json-lib
json-lib
2.4
jdk15
以上红色部分使用RestTemplate的依赖,蓝色部分是解析JSON的依赖。
下面就可以直接写代码了:
先把实体类代码准备好:
packagecom.testEmp;public classEmp {privateLong id;privateString name;publicString toString() {return "Emp id:"+id+" name:"+name;
}publicLong getId() {returnid;
}public voidsetId(Long id) {this.id =id;
}publicString getName() {returnname;
}public voidsetName(String name) {this.name =name;
}
}
然后就是调用网络上的Restful服务,并传Emp对象
packagecom.testEmp;importorg.springframework.web.client.RestTemplate;importnet.sf.json.JSONObject;public classTest {public static void main(String[] args) throwsException{//从远端取得相应
RestTemplate rt=newRestTemplate();
String result= rt.getForObject("http://localhost:8080/emp/1",String.class);
System.out.println(result);//将Json字符串转Java对象
JSONObject jsonObject=JSONObject.fromObject(result);
Emp stu=(Emp)JSONObject.toBean(jsonObject, Emp.class);
System.out.println(stu);
}
}
执行后输出如下:
{"id":1,"name":"孟郊andy"}
Emp id:1 name:孟郊andy
从结果看简单对象是转化成了,带有对象嵌套的请看。。
--END-- 2019年9月29日11:45:06