可以尝试用Map<key,value>
key:一个的list,一个是errcode Object对着这两个key对应的对象 |
|
10分 |
一个返回的是对象数组,一个返回的是对象!
用Gson处理List的方法去处理单独对象应该会抛异常吧!抓住异常接着处理行吗??? |
90分 |
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; } } |
嗯,实在没办法时就用这招了! |