Json格式数据转换Map

来源:互联网 发布:网络的商业价值有哪些 编辑:程序博客网 时间:2024/04/27 16:25
<span style="font-size:14px;">Json格式数据转换Mappublic static void main(String[] args) {//JSONArrayString 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\"}]";</span>
<span style="font-size:14px;"><span style="white-space:pre"></span>
<span style="background-color: rgb(255, 102, 102);">JSONArray jsonArray = JSONArray.fromObject(jsonArrayData);List<Map<String,Object>> mapListJson = (List)jsonArray;</span>for (int i = 0; i < mapListJson.size(); i++) {Map<String,Object> obj=mapListJson.get(i);<span style="background-color: rgb(255, 102, 102);">for(Entry<String,Object> entry : obj.entrySet())</span>{            String strkey1 = entry.getKey();            Object strval1 = entry.getValue();            System.out.println("KEY:"+strkey1+"  -->  Value:"+strval1+"\n");        }}<span style="white-space:pre"></span>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<String, Object> mapJson = JSONObject.fromObject(jsonObject);        for(Entry<String,Object> entry : mapJson.entrySet()){            Object strval1 = entry.getValue();            JSONObject jsonObjectStrval1 = JSONObject.fromObject(strval1);            Map<String, Object> mapJsonObjectStrval1 = JSONObject.fromObject(jsonObjectStrval1);            System.out.println("KEY:"+entry.getKey()+"  -->  Value:"+entry.getValue()+"\n");            for(Entry<String, Object> entry1:mapJsonObjectStrval1.entrySet()){            System.out.println("KEY:"+entry1.getKey()+"  -->  Value:"+entry1.getValue()+"\n");            }                    }</span>
SONArray jsonArray = JSONArray.fromObject(jsonArrayData);

List<Map<String,Object>> mapListJson = (List)jsonArray;
for(Entry<String,Object> entry : obj.entrySet()){}
能够知道上述三行,就知道转换了!
0 0
原创粉丝点击