如何使用GSON转换带errorCode的List? gsonjson 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以尝试用Map<key,value>key:一个的list,一个是errcodeObject对着这两个key对应的对象 一个返回的是对象数组,一个返回的是对象!用Gson处理List的方法去处理单独对象应该会抛异常吧!抓住异常接着处理行吗??? public static void main(String args[]){ //String strJson="[{'id': '1','title': '商品1','price': '10'},{'id': '2','title': '商品2','price': '20'}]"; String strJson="{'code':'101','msg':'参数格式错误'}"; Object obj = getJsonResult(strJson); if(obj instanceof List){ List<Map<String,Object>> list=(List<Map<String,Object>>)obj; System.out.println(list); } else{ Map<String,Object> errCode=(Map<String,Object>)obj; System.out.println(errCode); } } public static Object getJsonResult(String strJson){ Gson gson = new Gson(); List<Map<String,Object>> list = new ArrayList<Map<String,Object>>(); Map<String,Object> errCode = new HashMap<String,Object>(); if(strJson.startsWith("[")){ list=gson.fromJson(strJson, list.getClass()); return list; } else{ errCode=gson.fromJson(strJson, errCode.getClass()); return errCode; } } @shixitong代码都贴出来了,太感谢了,我先 试试啊! 关于easyui 无限节点tree的JSON生成 spring业务方法出错 请问一个hibernate使用注解的问题 java查询数据库所有表的问题,请各位大大进来帮帮忙 java安装的问题 调用EJB序列化的问题 怎么样把一个添加一个新的应用啊? 一部机安装多个tomcat session问题. ejb初学者的一个问题 急救,jdom读XML的问题 ajax局部刷新,在页面顶部填写用户名密码,成功转换成用户名+欢迎,不能跳转,求解决,或者给个新的方法 普通java代码如何调用hibernate4.0 实现annotation
key:一个的list,一个是errcode
Object对着这两个key对应的对象
用Gson处理List的方法去处理单独对象应该会抛异常吧!抓住异常接着处理行吗???
//String strJson="[{'id': '1','title': '商品1','price': '10'},{'id': '2','title': '商品2','price': '20'}]";
String strJson="{'code':'101','msg':'参数格式错误'}";
Object obj = getJsonResult(strJson);
if(obj instanceof List){
List<Map<String,Object>> list=(List<Map<String,Object>>)obj;
System.out.println(list);
}
else{
Map<String,Object> errCode=(Map<String,Object>)obj;
System.out.println(errCode);
}
}
public static Object getJsonResult(String strJson){
Gson gson = new Gson();
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
Map<String,Object> errCode = new HashMap<String,Object>();
if(strJson.startsWith("[")){
list=gson.fromJson(strJson, list.getClass());
return list;
}
else{
errCode=gson.fromJson(strJson, errCode.getClass());
return errCode;
}
}
代码都贴出来了,太感谢了,我先 试试啊!