首页 > Web开发 > 详细

can't cast jsonnull to string null 的解决

时间:2016-08-01 15:51:48      阅读:233      评论:0      收藏:0      [点我收藏+]

今天写代码的时候要完成接收json数据转换成map对的功能

传进来的是

{appIntroduction=null,

appScene=null,

appId="123",

callbackurl="http://zdwssq.picp.net/QiWei/userInfo?corpId=$CORPID$",

appName="新的3",

appLogoname="6d5e965c-80af-4782-9bca-af914099043dicon_6.png",

appIntroImage=null,

appSuiteId="tj8eabd12547d13d3d"

}

在map.get("appIntroduction")时候报错 can‘t cast jsonnull to string null.

很奇怪明明是字符串null 为什么变成jsonnull 了

查资料发现,net.sf.json 中 会判断如果value =null 会自动把null 转化为jsonnull 不懂为什么=.= 

所以加个判断就好了

Object o= map.get(key);

String str= "";

if( o instanceof JSONNull)

  value= map.get(key);

else

  .......

 

如果是org的json 返回的就是string null

 

can't cast jsonnull to string null 的解决

原文:http://www.cnblogs.com/Frank-zsx/p/5725875.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!