json数组字符串转list集合

冷不防 2024-03-31 08:57 215阅读 0赞
在json数组里,除了可以表示数值外,字符串也是其中重要的一个组成。在数组中字符串和以前所学的内容相差不多,我们可以把模块的内容继承过来。那么如果想把json数组字符串转换成list集合,有八种不同的方法可以实现,下面我们先学过简单字符串的概念后,就字符串转list方法展开讲解。
1.json字符串
json字符串与普通的字符串没有任何特殊的地方,但是之所以称为json字符串是因为,这个字符串符合我们之前介绍的语法规则。
2.json数组形式字符串转换为List>的8种方法
  1. package com.zkn.newlearn.json;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.JSONArray;
  4. import com.alibaba.fastjson.JSONObject;
  5. import java.util.List;
  6. import java.util.Map;
  7. public class JsonToMapTest02 {
  8. public static void main(String[] args){
  9. String strArr = "[{"0":"zhangsan","1":"lisi","2":"wangwu","3":"maliu"}," +
  10. "{"00":"zhangsan","11":"lisi","22":"wangwu","33":"maliu"}]";
  11. //第一种方式
  12. List<map<string,string>> listObjectFir = (List<map<string,string>>) JSONArray.parse(strArr);
  13. System.out.println("利用JSONArray中的parse方法来解析json数组字符串");
  14. for(Map<string,string> mapList : listObjectFir){
  15. for (Map.Entry entry : mapList.entrySet()){
  16. System.out.println( entry.getKey() + " " +entry.getValue());
  17. }
  18. }
  19. //第二种方式
  20. List<map<string,string>> listObjectSec = JSONArray.parseObject(strArr,List.class);
  21. System.out.println("利用JSONArray中的parseObject方法并指定返回类型来解析json数组字符串");
  22. for(Map<string,string> mapList : listObjectSec){
  23. for (Map.Entry entry : mapList.entrySet()){
  24. System.out.println( entry.getKey() + " " +entry.getValue());
  25. }
  26. }
  27. //第三种方式
  28. JSONArray listObjectThir = JSONArray.parseArray(strArr);
  29. System.out.println("利用JSONArray中的parseArray方法来解析json数组字符串");
  30. for(Object mapList : listObjectThir){
  31. for (Object entry : ((Map)mapList).entrySet()){
  32. System.out.println(((Map.Entry)entry).getKey() + " " +((Map.Entry)entry).getValue());
  33. }
  34. }
  35. //第四种方式
  36. List listObjectFour = JSONArray.parseArray(strArr,Map.class);
  37. System.out.println("利用JSONArray中的parseArray方法并指定返回类型来解析json数组字符串");
  38. for(Object mapList : listObjectFour){
  39. for (Object entry : ((Map)mapList).entrySet()){
  40. System.out.println(((Map.Entry)entry).getKey() + " " +((Map.Entry)entry).getValue());
  41. }
  42. }
  43. //第五种方式
  44. JSONArray listObjectFifth = JSONObject.parseArray(strArr);
  45. System.out.println("利用JSONObject中的parseArray方法来解析json数组字符串");
  46. for(Object mapList : listObjectFifth){
  47. for (Object entry : ((Map)mapList).entrySet()){
  48. System.out.println(((Map.Entry)entry).getKey() + " " +((Map.Entry)entry).getValue());
  49. }
  50. }
  51. //第六种方式
  52. List listObjectSix = JSONObject.parseArray(strArr,Map.class);
  53. System.out.println("利用JSONObject中的parseArray方法并指定返回类型来解析json数组字符串");
  54. for(Object mapList : listObjectSix){
  55. for (Object entry : ((Map)mapList).entrySet()){
  56. System.out.println(((Map.Entry)entry).getKey() + " " +((Map.Entry)entry).getValue());
  57. }
  58. }
  59. //第七种方式
  60. JSONArray listObjectSeven = JSON.parseArray(strArr);
  61. System.out.println("利用JSON中的parseArray方法来解析json数组字符串");
  62. for(Object mapList : listObjectSeven){
  63. for (Object entry : ((Map)mapList).entrySet()){
  64. System.out.println(((Map.Entry)entry).getKey() + " " +((Map.Entry)entry).getValue());
  65. }
  66. }
  67. //第八种方式
  68. List listObjectEigh = JSONObject.parseArray(strArr,Map.class);
  69. System.out.println("利用JSON中的parseArray方法并指定返回类型来解析json数组字符串");
  70. for(Object mapList : listObjectEigh){
  71. for (Object entry : ((Map)mapList).entrySet()){
  72. System.out.println(((Map.Entry)entry).getKey() + " " +((Map.Entry)entry).getValue());
  73. }
  74. }
  75. }
  76. }</string,string></map<string,string></string,string></map<string,string></map<string,string>

发表评论

表情:
评论列表 (有 0 条评论,215人围观)

还没有评论,来说两句吧...

相关阅读

    相关 json数组字符串list集合

    在json数组里,除了可以表示数值外,字符串也是其中重要的一个组成。在数组中字符串和以前所学的内容相差不多,我们可以把模块的内容继承过来。那么如果想把json数组字符串转换成