关于json解析的无法接收报空指针的问题

在开发一个获取加油站信息的页面时,遇到JSON解析报空指针的难题。起初怀疑是实体属性错误,但经过检查确认无误。问题出在实体名称需与JSON键值匹配,如果不一致,会导致解析失败并出现空指针异常。通过两天的研究,找到了问题所在。
摘要由CSDN通过智能技术生成

前几天做了一个获取加油站信息的页面,给实体赋值时第一层能够的到,第二层就开始报空指针,于是我就开始到处找问题,刚开始以为是实体属性写错了,于是找其他人对,实体属性应该没有问题。数据是从聚合数据获取的,根据要求返回的是一个json形式的字符串。如下
JSON返回示例:
{
"resultcode": "200",
"reason": "Successed!",
"result": {
"data": [
{
"id": "34299",
"name": "中油燕宾北邮加油站‎(办卡优惠)",
"area": "chongwen",
"areaname": "北京市 崇文区",
"address": "北京市崇文区天坛路12号,与东市场东街路交叉西南角(天坛北门往西一公里路南)。",
"brandname": "中石油",
"type": "加盟店",
"discount": "打折加油站",
"exhaust": "京Ⅴ",
"position": "116.401654,39.886973",
"lon": "116.40804671453",
"lat": "39.893324983272",
"price": [
{
"type": "E90",
"price": "7.31"
},
{
"type": "E93",
"price": "6.92"
},
{
"type": "E97",
"price": "7.36"
},
{
"type": "E0",
"price": "6.84"
}
],
"gastprice": [
{
"name": "92#",
"price": "6.77"
},
{
"name": "95#",
"price": "7.36"
}
],
"fwlsmc": "银联卡,信用卡支付",
"distance": 2564
},
{
"id": "34316",
"name": "中油北汽宣武门加油站(办卡优惠)",
"area": "xuanwu",
"areaname": "北京市 宣武区",
"address": "北京市宣武区宣武门西大街28院宣武门地铁西南出口辅路。",
"brandname": "中石油",
"type": "加盟店",
"discount": "打折加油站",
"exhaust": "京Ⅴ",
"position": "116.373169,39.899263",
"lon": "116.37964995964",
"lat": "39.905320913583",
"price": [
{
"type": "E90",
"price": "7.31"
},
{
"type": "E93",
"price": "6.92"
},
{
"type": "E97",
"price": "7.36"
},
{
"type": "E0",
"price": "6.84"
}
],
"gastprice": [
{
"name": "92#",
"price": "6.92"
},
{
"name": "95#",
"price": "7.36"
}
],
"fwlsmc": "银联卡,信用卡支付,加油卡,便利店,洗车服务",
"distance": 2332
},
{
"id": "34374",
"name": "中石化宣

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值