使用google的Gson包。把json字符串转成Map<String,Object>以及List<Object>对象,记得下载Gson包,
我使用的是gson-2.1.jar
Gson下载地址:
以下是源代码:
package com.test;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.util.Set;import com.google.gson.JsonArray;import com.google.gson.JsonElement;import com.google.gson.JsonObject;import com.google.gson.JsonParser;/** * 使用Gson把json字符串转成Map * @author lianqiang * @date 2014/06/12 */public class JsonToMap { /** * 获取JsonObject * @param json * @return */ public static JsonObject parseJson(String json){ JsonParser parser = new JsonParser(); JsonObject jsonObj = parser.parse(json).getAsJsonObject(); return jsonObj; } /** * 依据json字符串返回Map对象 * @param json * @return */ public static MaptoMap(String json){ return JsonToMap.toMap(JsonToMap.parseJson(json)); } /** * 将JSONObjec对象转换成Map-List集合 * @param json * @return */ public static Map toMap(JsonObject json){ Map map = new HashMap (); Set > entrySet = json.entrySet(); for (Iterator > iter = entrySet.iterator(); iter.hasNext(); ){ Entry entry = iter.next(); String key = entry.getKey(); Object value = entry.getValue(); if(value instanceof JsonArray) map.put((String) key, toList((JsonArray) value)); else if(value instanceof JsonObject) map.put((String) key, toMap((JsonObject) value)); else map.put((String) key, value); } return map; } /** * 将JSONArray对象转换成List集合 * @param json * @return */ public static List