如何解析长字符串!!!!

Smile_Leo 2013-05-16 07:05:10
我通过httpPost获得一字符串,格式如下:
{
"errorCode":null,
"success":true,
"sign":"50031DA7FB7796A6FB0D6A65653D78C7",
"errorMessage":null,
"requestId":"20130516183049",
"projects":[
{
"chargeAreas":[
{"areaName":"四川","cities":[{"areaName":"成都","areaId":"4000000357059","companies":[]},
{"areaName":"北京","cities":[{"areaName":"北京","areaId":"113271345596","companies":[]}],"areaId":"113271345594"}
],"areaId":"4000000357058"}],"projectName":"水费","projectId":"1001","projectAlias":"water"
},
{
"chargeAreas":[
{"areaName":"浙江","cities":[{"areaName":"宁波","areaId":"3601333306670","companies":[{"chargeWaies":[{"fields":[{"fieldName":"billkey","fieldType":"VARCHAR","required":false,"fieldLabel":"用户号码","minLen":5,"maxLen":10}],"wayName":"用户号码","wayId":"3601454127868"}],"companyId":"3601454127867","companyName":"宁波市自来水公司","companyAlias":"ningboshizilaishuigongsi"}]},{"areaName":"杭州","areaId":"360103359926","companies":[]}],"areaId":"360103359925"},
{"areaName":"北京","cities":[{"areaName":"北京","areaId":"113271345596","companies":[]}],"areaId":"113271345594"}
],"projectName":"水费","projectId":"1001","projectAlias":"water"
}
]
}

我使用 JSONObject jsonObject1 = JSONObject.fromObject(result); 这种方法解析该字符串,当我获取其中某个字段值(如:
String retCode1 = (String) jsonObject1.get("errorCode");)时报错:
Exception in thread "main" java.lang.ClassCastException: net.sf.json.JSONNull cannot be cast to java.lang.String
该怎么解决这个问题,如何解析这个字符串,能够方便的获取 errorCode、success、errorMessage、projects的值,也能够获取projects中每个 chargeAreas 的值,以及chargeAreas中各字段值。 希望看到的朋友能帮忙指点一下,谢谢哈!
...全文
264 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
CAOCS_D_N 2014-10-29
  • 打赏
  • 举报
回复
怎么解析出来的 怎么不分享小啊。。。。 [ERROR][2014-10-29 10:55:36][AWT-EventQueue-0]-net.sf.json.JSONNull cannot be cast to java.lang.String 我也遇到同样问题
Smile_Leo 2013-05-19
  • 打赏
  • 举报
回复
恩,多谢两位的指点,返回的数据确实是null,我本来是想获取这个null值的,但是这样获取就错了。呵呵,不过问题已经解决了,字符串也已经解析出来了。哈哈,谢谢!
  • 打赏
  • 举报
回复
看错误提示就是null的原因,像一楼说的判断为null就行了
oh_Maxy 版主 2013-05-16
  • 打赏
  • 举报
回复
会不会是null的原因?先判断下null != jsonObject1.get("errorCode") 试试呗

50,527

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧