json数组字符串转list集合

在json数组里,除了可以表示数值外,字符串也是其中重要的一个组成。在数组中字符串和以前所学的内容相差不多,我们可以把模块的内容继承过来。那么如果想把json数组字符串转换成list集合,有八种不同的方法可以实现,下面我们先学过简单字符串的概念后,就字符串转list方法展开讲解。

1.json字符串

json字符串与普通的字符串没有任何特殊的地方,但是之所以称为json字符串是因为,这个字符串符合我们之前介绍的语法规则。

2.json数组形式字符串转换为List<Map<String,String>>的8种方法

packagecom.zkn.newlearn.json;

importcom.alibaba.fastjson.JSON;
importcom.alibaba.fastjson.JSONArray;
importcom.alibaba.fastjson.JSONObject;

importjava.util.List;
importjava.util.Map;

/**
*Createdbyzknon2016/8/22.
*/
publicclassJsonToMapTest02{

publicstaticvoidmain(String[]args){

StringstrArr="[{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"},"+
"{\"00\":\"zhangsan\",\"11\":\"lisi\",\"22\":\"wangwu\",\"33\":\"maliu\"}]";
//第一种方式
List<Map<String,String>>listObjectFir=(List<Map<String,String>>)JSONArray.parse(strArr);
System.out.println("利用JSONArray中的parse方法来解析json数组字符串");
for(Map<String,String>mapList:listObjectFir){
for(Map.Entryentry:mapList.entrySet()){
System.out.println(entry.getKey()+""+entry.getValue());
}
}
//第二种方式
List<Map<String,String>>listObjectSec=JSONArray.parseObject(strArr,List.class);
System.out.println("利用JSONArray中的parseObject方法并指定返回类型来解析json数组字符串");
for(Map<String,String>mapList:listObjectSec){
for(Map.Entryentry:mapList.entrySet()){
System.out.println(entry.getKey()+""+entry.getValue());
}
}
//第三种方式
JSONArraylistObjectThir=JSONArray.parseArray(strArr);
System.out.println("利用JSONArray中的parseArray方法来解析json数组字符串");
for(ObjectmapList:listObjectThir){
for(Objectentry:((Map)mapList).entrySet()){
System.out.println(((Map.Entry)entry).getKey()+""+((Map.Entry)entry).getValue());
}
}
//第四种方式
ListlistObjectFour=JSONArray.parseArray(strArr,Map.class);
System.out.println("利用JSONArray中的parseArray方法并指定返回类型来解析json数组字符串");
for(ObjectmapList:listObjectFour){
for(Objectentry:((Map)mapList).entrySet()){
System.out.println(((Map.Entry)entry).getKey()+""+((Map.Entry)entry).getValue());
}
}
//第五种方式
JSONArraylistObjectFifth=JSONObject.parseArray(strArr);
System.out.println("利用JSONObject中的parseArray方法来解析json数组字符串");
for(ObjectmapList:listObjectFifth){
for(Objectentry:((Map)mapList).entrySet()){
System.out.println(((Map.Entry)entry).getKey()+""+((Map.Entry)entry).getValue());
}
}
//第六种方式
ListlistObjectSix=JSONObject.parseArray(strArr,Map.class);
System.out.println("利用JSONObject中的parseArray方法并指定返回类型来解析json数组字符串");
for(ObjectmapList:listObjectSix){
for(Objectentry:((Map)mapList).entrySet()){
System.out.println(((Map.Entry)entry).getKey()+""+((Map.Entry)entry).getValue());
}
}
//第七种方式
JSONArraylistObjectSeven=JSON.parseArray(strArr);
System.out.println("利用JSON中的parseArray方法来解析json数组字符串");
for(ObjectmapList:listObjectSeven){
for(Objectentry:((Map)mapList).entrySet()){
System.out.println(((Map.Entry)entry).getKey()+""+((Map.Entry)entry).getValue());
}
}
//第八种方式
ListlistObjectEigh=JSONObject.parseArray(strArr,Map.class);
System.out.println("利用JSON中的parseArray方法并指定返回类型来解析json数组字符串");
for(ObjectmapList:listObjectEigh){
for(Objectentry:((Map)mapList).entrySet()){
System.out.println(((Map.Entry)entry).getKey()+""+((Map.Entry)entry).getValue());
}
}
}
}

原文来自:https://www.py.cn

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容