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


  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"}  






更多相关文章

  1. Android(安卓)上使用library时xml使用自定义属性提示 error: Err
  2. 属性动画笔记
  3. android动画及用法
  4. android 动画使用
  5. 详解Android中的Menu菜单键
  6. Android(安卓)动画学习笔记
  7. android activity之间共享数据(application context)
  8. Android(安卓)动画学习
  9. Spring Boot使用MongoDB

随机推荐

  1. 屏蔽EditText自动获取焦点
  2. Android(安卓)定时到服务器取数据并刷新
  3. style和theme小用法
  4. android 进程自杀再重启的方法
  5. 转:Android世界的15款开源的游戏开发引擎
  6. Android(安卓)OpenGL ES2.0编程教程系列
  7. Android之Shared Preferences
  8. Android(安卓)day_11 (四种对话框)
  9. 2.Retrofit上传list数组给后端
  10. Android(安卓)布局