import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class parseUtil {
public static void parse(Map map, JSONObject obj) {
Iterator it= obj.keySet().iterator();
while (it.hasNext()) {
String key = (String) it.next();
if (obj.get(key) instanceof Map) {
Map map1=new HashMap();
parse(map1, (JSONObject) obj.get(key));
map.put(key, map1);
}else if (obj.get(key) instanceof List) {
List list=(List)map.get(key);
List list2=new ArrayList();
parseList(list2, (JSONArray) obj.get(key));
map.put(key, list2);
}else{
map.put(key, obj.get(key));
}
}
}
public static void parseList( List list,JSONArray obj) {
List list1=(List)obj;
for (int i = 0; i < list1.size(); i++) {
if(list1.get(i) instanceof Map){
Map map2=new HashMap();
parse(map2, (JSONObject) list1.get(i));
list.add(map2);
}else if (list1.get(i) instanceof List) {
List list2=new ArrayList();
parseList(list2, (JSONArray) list1.get(i));
}else{
list.add(list1.get(i));
};
}
}
public static void main(String[] args) {
}
}
JSONArray和JSONObject到java 原生Map和List的深层转化
最新推荐文章于 2023-12-31 19:40:17 发布