Json数据转换成Map与List格式

/** * analyzeJsonObject:(解析JSON数据为MAP类型).

* * @author zyt

* @param json

* @return

* @since JDK 1.6

*/

  public static Map<String, Object> analyzeJsonObject(JSONObject json) {

      Map ret = new HashMap();

      for (Object key : json.keySet()) {

            Object value = json.get(key);

            if (value instanceof JSONObject) {

                ret.put(String.valueOf(key), analyzeJsonObject((JSONObject) value));

            } else if (value instanceof JSONArray) {

                JSONArray array = (JSONArray) value;

                ret.put(String.valueOf(key), analyzeJsonArray(array));

          } else {

                ret.put(String.valueOf(key), value);

            }

      }

      return ret;

  }

    /**

  * analyzeJsonArray:(解析JSON数组数据为List类型).

  * @author zyt

  * @param json

    * @return

    * @since JDK 1.6

    */

    public static List<Object> analyzeJsonArray(JSONArray json) {

        List ret = new ArrayList();

        Object[] objectArray = json.toArray();

        for (Object object : objectArray) {

            if (object instanceof JSONObject) {

                ret.add(analyzeJsonObject((JSONObject) object));

            } else if (object instanceof JSONArray) {

                JSONArray array = (JSONArray) object;

                ret.add(analyzeJsonArray(array));

            } else {

                ret.add(object);

            }

        }

        return ret;

    }

猜你喜欢

转载自blog.csdn.net/zhang137107/article/details/79351461