JSONNull 问题

J2EE 码拜 10年前 (2015-04-07) 1657次浏览 0个评论

打印
map.get(“result_trade_no”)
出错
net.sf.json.JSONNull cannot be cast to java.lang.String

JSONNull 问题
10分
建议把源码贴上来
JSONNull 问题
Map<String, String> map = new HashMap<String, String>();
map = Alipayservice.alipay_interface(common);
if (map.equals(null)) {
alipaytext.setText(“”);
JOptionPane.showMessageDialog(null, “接口调用失败!支付宝服务器不通!”,
“消息提示”, JOptionPane.ERROR_MESSAGE);// 警告框
alipaytext.requestFocus();
return;
} else {
// 获取json返回回来的数据
String name = null;      
String result_detail=((String) map.get(“result_detail”));
System.out.println(result_detail);  
  if (((String) map.get(“is_success”)).equals(“0″)) {
name =”订单撤销失败”;
} else if (((String) map.get(“is_success”)).equals(“1”)) {  
 
 if (map.get(“result_trade_no”).equals(“null”)) {
name =”订单不存在!或已经撤销!”;
}else{
name =”订单撤销成功”;  

}else  if (((String) map.get(“is_success”)).equals(“2″)) {
name =”交易处理中”;
}else
name =”返回值异常,请联系中本信息开发人员”;{
}
JOptionPane.showMessageDialog(null, name, “消息提示”,
JOptionPane.ERROR_MESSAGE);// 警告框
alipaytext.requestFocus();
return;
}
JSONNull 问题
System.out.println(map.get(“result_trade_no”))看看是什么?
还有判断null
null!=map.get(“result_trade_no”)不就可以
map.get(“result_trade_no”)这个里面存的是”null”这样的字符串?
JSONNull 问题
不行的   system.out.println(map.get(“result_trade_no”));
就出错 
跟下面这个兄弟一样的错误  但是他没有说是怎么解决的、、、、
http://bbs.csdn.net/topics/390461086
JSONNull 问题
在线等。。。。。
JSONNull 问题
30分
引用 4 楼 cwlcl105816 的回复:

不行的   system.out.println(map.get(“result_trade_no”));
就出错 
跟下面这个兄弟一样的错误  但是他没有说是怎么解决的、、、、
http://bbs.csdn.net/topics/390461086

Map<String, String> map = new HashMap<String, String>();
那是因为你这边已经给了类型
这边改为
Map<String, Object> map = new HashMap<String, Object>()
看看

JSONNull 问题
谢谢楼上的   换成ojbect 在 对比就可以了  非常给力。。

 if (((Object)map.get(“result_trade_no”)).equals(“null”)) {
name =”订单不存在!或已经撤销!”;
}else{
name =(Object)map.get(“result_trade_no”)+”订单撤销成功”;  
}   


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明JSONNull 问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!