1.JSONObject转换为Map对象
public static Map<String,Object> transformJsonToMap(JSONObject jsonObject){
Map<String,Object> mapObj = new HashMap<>();
for (Map.Entry<String, Object> entry : jsonObject.entrySet()) {
mapObj.put(entry.getKey(), entry.getValue());
}
return mapObj;
}
2.JSONArray对象转换为String数组(此时JSONArray中存放的应该是字符串集合)
public static String[] transformJsonArrayToStrings(JSONArray jsonArray){
int len = jsonArray.size();
String[] stringSet = new String[len];
for(int i=0; i<len;++i){
stringSet[i] = jsonArray.getString(i);
}
return stringSet;
}
3.JSONArray对象转换为List(此时JSONArray中存放的应该是JSON对象集合)
public static List<Map<String,Object>> transformJsonArrayToMapList(JSONArray jsonArray){
List<Map<String,Object>> mapList = new ArrayList<>();
List<Map> temp_maps = jsonArray.toJavaList(Map.class);
for (int i=0; i< temp_maps.size(); ++i){
mapList.add((Map<String,Object>)temp_maps.get(i));
}
return mapList;
}