Spring RestTemplate 中小问题解决

出现的问题

{
  "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]]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值