使用net.sf.json.JSONObject类解析json文件

    技术2023-06-07  90

    解析json的类有很多,fastjson,net.json,等 fastjson1.2以下的版本会出现不能解析某些字符的情况,报错异常是 java.lang.ArrayIndexOutOfBoundsException: 160 这时候换成高版本jar就可以了

    使用net.json解析

    JSONObject jsonObject=JSONObject.fromObject(res); JSONObject data=jsonObject.getJSONObject("data"); JSONObject result=data.getJSONObject("result");

    如果数组的话

    JSONArray fileList=result.getJSONArray("file_list"); JSONArray values=result.getJSONArray("values");

    直接使用jsonArray 可以强转成list集合

    List str=(List)values.get(i); Map paramMap=new HashMap(); for (int j = 0; j < str.size(); j++) { paramMap.put(fileList.get(j), str.get(j) +""); }
    Processed: 0.013, SQL: 9