出现的问题
{
"success":true,
"rydwlist":[
{
"SBBH":"HZ00002",
"SBNAME":null,
"REPORTDATE":"2019-04-11 20:31:24",
"LONGITUDE":114.089937,
"LATITUDE":22.596054,
"RYXM":"张三",
"RYPHONE":"18022222222",
"RN":1
}
]
}
这个地方我用java里的pojo对应上了,可是rydwlist得到的全是null
[PeopleLocation [SBBH=null, SBNAME=null, REPORTDATE=null, LATITUDE=null, LONGITUDE=null, RYXM=null, RYPHONE=null, RN=null], PeopleLocation [SBBH=null, SBNAME=null, REPORTDATE=null, LATITUDE=null, LONGITUDE=null, RYXM=null, RYPHONE=null, RN=null], PeopleLocation [SBBH=null, SBNAME=null, REPORTDATE=null, LATITUDE=null, LONGITUDE=null, RYXM=null, RYPHONE=null, RN=null], PeopleLocation [SBBH=null, SBNAME=null, REPORTDATE=null, LATITUDE=null, LONGITUDE=null, RYXM=null, RYPHONE=null, RN=null]]
配置RestTemplate
@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
RestTemplate使用
CommonResult.java
public class CommonResult {
private String success;
private Collection<PeopleLocation> rydwlist;
//省略getter setter
}
PersonLocation.java
public class PeopleLocation {
private String SBBH;
private String SBNAME;
private String REPORTDATE;
private String LATITUDE;
private String LONGITUDE;
private String RYXM;
private String RYPHONE;
private String RN;
//省略getter setter toString
}
测试
@RunWith(SpringRunner.class)
@SpringBootTest
public class TestRestTemplate {
@Autowired
private RestTemplate restTemplate;
@Test
public void test() {
CommonResult item = restTemplate.getForObject("http://xxxxx",
CommonResult.class);
System.out.println(item);
}
@Test
public void testFastJson() {
String item = restTemplate.getForObject("http://xxxxx", String.class);
System.out.println(item);
CommonResult result = JSONObject.parseObject(item, CommonResult.class);
System.out.println(result.getRydwlist().toString());
}
}
第一个测试打印的结果PeopleLocation List里的数据全为null
第二个测试利用restTemplate 得到 Json数据,再用fastjson解析就能得到列表里正确的内容
[PeopleLocation [SBBH=HZ00001, SBNAME=null, REPORTDATE=2019-04-15 08:59:50, LATITUDE=22.598667, LONGITUDE=114.093126, RYXM=李四, RYPHONE=18011111111, RN=1], PeopleLocation [SBBH=HZ00002, SBNAME=null, REPORTDATE=2019-04-15 08:59:56, LATITUDE=22.599101, LONGITUDE=114.089802, RYXM=张三, RYPHONE=18022222222, RN=1], PeopleLocation [SBBH=HZ00003, SBNAME=null, REPORTDATE=2019-04-15 08:59:59, LATITUDE=22.597833, LONGITUDE=114.092695, RYXM=刘三, RYPHONE=18011111111, RN=1], PeopleLocation [SBBH=HZ00004, SBNAME=null, REPORTDATE=2019-04-15 09:00:02, LATITUDE=22.600619, LONGITUDE=114.09194, RYXM=杭州001, RYPHONE=18022222222, RN=1]]