zoukankan      html  css  js  c++  java
  • 阿里fastjson将json字符串转化成List<Map<Stirng, Object>>、Map<String, Object>

    json对象字符串,公认, 是对应Map<String, Object>

    json数组字符串,也是公认的,对应List<Map<String, Object>>或者List<String>

    这边的Object可以是string, 数字,对象,或者数组

    如果是json数组字符串:

    [
        {
            "vendorId":1,
            "checkList":[
                {
                    "imageId":1,
                    "algorithmType":"person",
                    "maxCapacity":50,
                    "deviceIds":"xxxx,yyyy"
                }
            ]
        }
    ]

    java:

    测试代码:

    String test = "[{"vendorId":1, "checkList":[{"imageId":1,"algorithmType":"person", "maxCapacity":50, "deviceIds":"xxxx,yyyy"}]}]";
    //如果是字符串对象,可以强转成Map<String, Object>
    List<Map<String, Object>> vendors = (List<Map<String, Object>>) JSON.parse(test);
    //获取第一个对象
    Map<String, Object> vendor = vendors.get(0);
    //如果是对象,可以强转成Map<String, Object>
    List<Map<String, Object>> images = (List<Map<String, Object>>) vendor.get("checkList");
    Map<String, Object> image = images.get(0);
    System.out.println(JSON.toJSONString(image));

    JSONObject和JSONArray , 都有实现Map,  List相关的接口,可以直接强转。

  • 相关阅读:
    斐波那契数列——兔子问题
    最长上升子序列
    洛谷P1325 雷达安装
    K短路
    DIJ的优化,和spfa的优化
    洛谷P5017摆渡车
    洛谷P2258 子矩阵
    三元表达式、列表推导式和生成器表达式
    递归调用、 二分法
    匿名函数、内置函数
  • 原文地址:https://www.cnblogs.com/chenmz1995/p/12166698.html
Copyright © 2011-2022 走看看