zoukankan      html  css  js  c++  java
  • fastjson中的坑 map中空字符问题

    JSON.toJSONString中序列化map中的空字符串会出现空对象问题

    Map<String,String> map = new HashMap<>();
            map.put("aaa",null);
            map.put("bbb",null);
            map.put("ccc",null);
            map.put("ddd",null);
            System.out.println(map.toString());//打印结果:{aaa=null, ccc=null, bbb=null, ddd=null}
            String s = JSONObject.toJSONString(map);
            System.out.println(s);//打印结果:{} 造成空对象
    
    

    解决方法:

    通过String s = JSON.toJSONString(map, SerializerFeature.WriteMapNullValue)

    Map<String,String> map = new HashMap<>();
            map.put("aaa",null);
            map.put("bbb",null);
            map.put("ccc",null);
            map.put("ddd",null);
            System.out.println(map.toString());
            String s = JSONObject.toJSONString(map, SerializerFeature.WriteMapNullValue);//打印结果:{aaa=null, ccc=null, bbb=null, ddd=null}

        System.out.println(s);//打印结果:{"aaa":null,"ccc":null,"bbb":null,"ddd":null}
    
    

      


    Json转某个对象时,使用这个方法

    DeviceLaserStatus deviceLaserStatus = JSON.parseObject(objectToJson, new TypeReference<DeviceLaserStatus>() {});
  • 相关阅读:
    POJ-1321-棋盘问题
    HDU-2553-N皇后问题
    POJ-1502-MPI Maelstrom
    POJ-3268-Silver Cow Party
    POJ-1125-Stockbroker Grapevine
    SPFA算法模板
    邻接表
    关于apache做301的问题
    在eclipse中使用正则表达式进行搜素
    sprintf数据库查询的作用
  • 原文地址:https://www.cnblogs.com/mikemhm/p/11551666.html
Copyright © 2011-2022 走看看