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相关的接口,可以直接强转。

  • 相关阅读:
    sql-编程语句
    数据库语句基础3
    数据库语句 2
    sql常用的语句
    SQL语句
    锚点链接...
    sqlserver 三大范式
    sqlserver 约束
    c#SQLserver数据类型
    c#中switch语句用法
  • 原文地址:https://www.cnblogs.com/chenmz1995/p/12166698.html
Copyright © 2011-2022 走看看