• 技术文章 >Web开发 >JavaScript

    json数组字符串转list集合

    小妮浅浅小妮浅浅2021-01-18 16:30:54原创12841

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

    1.json字符串

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

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    60

    61

    62

    63

    64

    65

    66

    67

    68

    69

    70

    71

    72

    73

    74

    75

    76

    77

    78

    79

    80

    81

    82

    83

    84

    package com.zkn.newlearn.json;

      

    import com.alibaba.fastjson.JSON;

    import com.alibaba.fastjson.JSONArray;

    import com.alibaba.fastjson.JSONObject;

      

    import java.util.List;

    import java.util.Map;

      

    /**

     * Created by zkn on 2016/8/22.

     */

    public class JsonToMapTest02 {

      

        public static void main(String[] args){

      

            String strArr = "[{\"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.Entry entry : 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.Entry entry : mapList.entrySet()){

                    System.out.println( entry.getKey()  + "  " +entry.getValue());

                }

            }

            //第三种方式

            JSONArray listObjectThir = JSONArray.parseArray(strArr);

            System.out.println("利用JSONArray中的parseArray方法来解析json数组字符串");

            for(Object mapList : listObjectThir){

                for (Object entry : ((Map)mapList).entrySet()){

                    System.out.println(((Map.Entry)entry).getKey()  + "  " +((Map.Entry)entry).getValue());

                }

            }

            //第四种方式

            List listObjectFour = JSONArray.parseArray(strArr,Map.class);

            System.out.println("利用JSONArray中的parseArray方法并指定返回类型来解析json数组字符串");

            for(Object mapList : listObjectFour){

                for (Object entry : ((Map)mapList).entrySet()){

                    System.out.println(((Map.Entry)entry).getKey()  + "  " +((Map.Entry)entry).getValue());

                }

            }

            //第五种方式

            JSONArray listObjectFifth = JSONObject.parseArray(strArr);

            System.out.println("利用JSONObject中的parseArray方法来解析json数组字符串");

            for(Object mapList : listObjectFifth){

                for (Object entry : ((Map)mapList).entrySet()){

                    System.out.println(((Map.Entry)entry).getKey()  + "  " +((Map.Entry)entry).getValue());

                }

            }

            //第六种方式

            List listObjectSix = JSONObject.parseArray(strArr,Map.class);

            System.out.println("利用JSONObject中的parseArray方法并指定返回类型来解析json数组字符串");

            for(Object mapList : listObjectSix){

                for (Object entry : ((Map)mapList).entrySet()){

                    System.out.println(((Map.Entry)entry).getKey()  + "  " +((Map.Entry)entry).getValue());

                }

            }

            //第七种方式

            JSONArray listObjectSeven = JSON.parseArray(strArr);

            System.out.println("利用JSON中的parseArray方法来解析json数组字符串");

            for(Object mapList : listObjectSeven){

                for (Object entry : ((Map)mapList).entrySet()){

                    System.out.println(((Map.Entry)entry).getKey()  + "  " +((Map.Entry)entry).getValue());

                }

            }

            //第八种方式

            List listObjectEigh = JSONObject.parseArray(strArr,Map.class);

            System.out.println("利用JSON中的parseArray方法并指定返回类型来解析json数组字符串");

            for(Object mapList : listObjectEigh){

                for (Object entry : ((Map)mapList).entrySet()){

                    System.out.println(((Map.Entry)entry).getKey()  + "  " +((Map.Entry)entry).getValue());

                }

            }

        }

    }

    以上就是json数组字符串转list集合的八种方法,代码全部分享在上方。大家可以逐个尝试,看看哪种方法更适合自身的使用。

    专题推荐:json数组字符串转list集合
    上一篇:requirejs写法 下一篇:js代码在线运行

    相关文章推荐

    • json格式字符串• html转json• json在线解析怎么用• json数组怎么写• json数组只有一个需要中括号吗

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网