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;
}
* * @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;
}
相关文章推荐
- Java中将JSON格式的数据转换成对应的Bean、Map、List数据
- [javase][json]fastJson在java后台转换json格式数据探究--处理数组/List/Map
- fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map
- 【Java中将JSON格式的数据转换成对应的Bean、Map、List数据】
- json list map 对象 转换成tostring Json的数据格式
- Java中将JSON格式的数据转换成对应的Bean、Map、List数据
- 如何将一个List<Map<String,String>>类型的集合数据转换成json格式输出
- fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map
- List<Map<String, Object>> 转换成JSON数据格式保存再转List<Map<String, Object>> 返回
- Java中将JSON格式的数据转换成对应的Bean、Map、List数据
- Android JSON数据格式的解析,与简单对象、带泛型的List和Map的转换,以及GSON的使用
- fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map
- fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map
- Java中将JSON格式的数据转换成对应的Bean、Map、List数据
- Java中将JSON格式的数据转换成对应的Bean、Map、List数据
- 将JSON格式数据转换成适用于SimpleAdapter的数据形式 List<Map<String, String>>
- Java中将JSON格式的数据转换成对应的Bean、Map、List数据
- JAVA JSON 格式数据转 MAP/LIST
- 使用fastjson对Map或List实现快速Json格式转换
- jsp页面把获取的map数据转换成json格式的数据来使用