解决方案 »

  1.   

    可以尝试用Map<key,value>
    key:一个的list,一个是errcode
    Object对着这两个key对应的对象
      

  2.   

    一个返回的是对象数组,一个返回的是对象!
    用Gson处理List的方法去处理单独对象应该会抛异常吧!抓住异常接着处理行吗???
      

  3.   

    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;
    }

    }
      

  4.   

    @shixitong
    代码都贴出来了,太感谢了,我先 试试啊!