java中JSON数组转成ListMap

时间:2025-03-21 21:23:19

 在做数据接收的时候经常会遇到json转map或者json数组转listMap

String attachaudit = (String) ("attachaudit");
            JSONArray objects = (attachaudit);
            List<Map<String, Object>> auditListMap = (List<Map<String, Object>>) translate(objects);

/**
     * 将JSONObjec对象转换成Map集合
     *
     * @param json
     * @return
     * @see
     */
    public static HashMap<String, Object> translate(JSONObject json) {
        HashMap<String, Object> map = new HashMap<String, Object>();
        Set keys = ();
        for (Object key : keys) {
            Object o = (key);
            if (o instanceof JSONArray)
                ((String) key, translate((JSONArray) o));
            else if (o instanceof JSONObject)
                ((String) key, translate((JSONObject) o));
            else
                ((String) key, o);
        }
        return map;
    }
    /**
     * 将JSONArray对象转换成List集合
     *
     * @param json
     * @return
     * @see
     */
    public static Object translate(JSONArray json) {
        List<Object> list = new ArrayList<Object>();
        for (Object o : json) {
            if (o instanceof JSONArray)
                (translate((JSONArray) o));
            else if (o instanceof JSONObject)
                (translate((JSONObject) o));
            else
                (o);
        }
        return list;
    }