zoukankan      html  css  js  c++  java
  • fastjson将json格式null转化空串

    生成JSON代码片段

    [java] 
    1. Map < String , Object > jsonMap = new HashMap< String , Object>();  
    2. jsonMap.put("a",1);  
    3. jsonMap.put("b","");  
    4. jsonMap.put("c",null);  
    5. jsonMap.put("d","wuzhuti.cn");  
    6.   
    7. String str = JSONObject.toJSONString(jsonMap);  
    8. System.out.println(str);  
    9. //输出结果:{"a":1,"b":"",d:"wuzhuti.cn"}  

    从输出结果可以看出,null对应的key已经被过滤掉;这明显不是我们想要的结果,这时我们就需要用到fastjson的SerializerFeature序列化属性

    也就是这个方法:JSONObject.toJSONString(Object object, SerializerFeature... features)

    Fastjson的SerializerFeature序列化属性

    QuoteFieldNames———-输出key时是否使用双引号,默认为true 
    WriteMapNullValue——–是否输出值为null的字段,默认为false 
    WriteNullNumberAsZero—-数值字段如果为null,输出为0,而非null 
    WriteNullListAsEmpty—–List字段如果为null,输出为[],而非null 
    WriteNullStringAsEmpty—字符类型字段如果为null,输出为”“,而非null 
    WriteNullBooleanAsFalse–Boolean字段如果为null,输出为false,而非null

    代码

    [java] 
     
      1. Map < String , Object > jsonMap = new HashMap< String , Object>();  
      2. jsonMap.put("a",1);  
      3. jsonMap.put("b","");  
      4. jsonMap.put("c",null);  
      5. jsonMap.put("d","wuzhuti.cn");  
      6.   
      7. String str = JSONObject.toJSONString(jsonMap,SerializerFeature.WriteMapNullValue);  
      8. System.out.println(str);  
      9. //输出结果:{"a":1,"b":"","c":null,"d":"wuzhuti.cn"}  
  • 相关阅读:
    Python的logging模块
    Python中的json模块
    Python的re模块
    NoSQL简介
    单例设计模式
    基于配置文件的方式配置AOP
    重用切点表达式
    切面优先级
    返回通知、异常通知、环绕通知
    后置通知
  • 原文地址:https://www.cnblogs.com/jiang-it/p/6594418.html
Copyright © 2011-2022 走看看