您的位置:首页 > Web前端 > JavaScript

Json数据转换成Map与List格式

2018-02-23 10:25 681 查看
/** * 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;
    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐