中易网

JSON字符串怎么转List和map集合

答案:1  悬赏:60  
解决时间 2021-01-12 17:00
  • 提问者网友:雪舞兮
  • 2021-01-11 18:39
JSON字符串怎么转List和map集合
最佳答案
  • 二级知识专家网友:慢性怪人
  • 2021-01-11 20:11
package jsonToMap;

import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;




public class JsonToMap {

public static void main(String[] args) {

//JSONArray
String jsonArrayData="[{"a1":"12","b1":"112","c1":"132","d1":"134"},{"a2":"12","b2":"112","c2":"132","d2":"134"},{"a3":"12","b3":"112","c3":"132","d3":"134"}]";
JSONArray jsonArray = JSONArray.fromObject(jsonArrayData);

List> mapListJson = (List)jsonArray;
for (int i = 0; i < mapListJson.size(); i++) {
Map obj=mapListJson.get(i);

for(Entry entry : obj.entrySet()){
            String strkey1 = entry.getKey();
            Object strval1 = entry.getValue();
            System.out.println("KEY:"+strkey1+"  -->  Value:"+strval1+"
");
        }
}



// JSONObject 
String jsonObjectData="{"data1":{"a1":"12","b1":"112","c1":"132","d1":"134"},"data2":{"a2":"12","b2":"112","c2":"132","d2":"134"},"data3":{"a3":"12","b3":"112","c3":"132","d3":"134"}}";
JSONObject jsonObject = JSONObject.fromObject(jsonObjectData);

Map mapJson = JSONObject.fromObject(jsonObject);

        for(Entry entry : mapJson.entrySet()){
            Object strval1 = entry.getValue();
            JSONObject jsonObjectStrval1 = JSONObject.fromObject(strval1);
            Map mapJsonObjectStrval1 = JSONObject.fromObject(jsonObjectStrval1);
            System.out.println("KEY:"+entry.getKey()+"  -->  Value:"+entry.getValue()+"
");
            for(Entry entry1:mapJsonObjectStrval1.entrySet()){
             System.out.println("KEY:"+entry1.getKey()+"  -->  Value:"+entry1.getValue()+"
");
            }
            
        }
}

}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息