偶然用到fastjson转换json 在前台用js解析居然某些字段没有,以前用过gson。联想到是不是类似gson默认将null值不显示了,找了下资料果真如此

直接上代码吧

import java.util.HashMap;
import java.util.Map;import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;public class Test2 {/*** @param args*/public static void main(String[] args) {/** QuoteFieldNames———-输出key时是否使用双引号,默认为true WriteMapNullValue——–是否输出值为null的字段,默认为false WriteNullNumberAsZero—-数值字段如果为null,输出为0,而非null WriteNullListAsEmpty—–List字段如果为null,输出为[],而非null WriteNullStringAsEmpty—字符类型字段如果为null,输出为”“,而非null WriteNullBooleanAsFalse–Boolean字段如果为null,输出为false,而非null*/Map < String , Object > jsonMap = new HashMap< String , Object>();  jsonMap.put("xyw",1);  jsonMap.put("123","");  jsonMap.put("xuyw",null);  jsonMap.put("xywa","css");  String str = JSONObject.toJSONString(jsonMap);  System.out.println(str);String str2 = JSONObject.toJSONString(jsonMap,SerializerFeature.WriteMapNullValue);  System.out.println(str2);}}

输出结果

{"123":"","xyw":1,"xywa":"css"}
{"123":"","xuyw":null,"xyw":1,"xywa":"css"}
指定序列化字段
SimplePropertyPreFilter filter = new SimplePropertyPreFilter(Map.class, "code","name");
JSON.toJSONString(list,filter)
//发现一个比较有意思的工具类,此方法支持类型转换
TypeUtils.cast(value, field.getType(), ParserConfig.getGlobalInstance());

fastjson null 值处理相关推荐

  1. fastjson 输出null值字段

    前言 jdk8 fastjson maven 坐标: <dependency><groupId>com.alibaba</groupId><artifactI ...

  2. mysql null 排前面_Mysql实现null值排在最前/最后的方法示例

    前言 我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作. 为了处理这种情况,MyS ...

  3. TSQL 聚合函数忽略NULL值

    max,min,sum,avg聚合函数会忽略null值,但不代表聚合函数不返回null值,如果表为空表,或聚合列都是null,则返回null.count 聚合函数忽略null值,如果聚合列都是null ...

  4. KV结构的集合,在处理null值的存储上有细微的区别,下列哪些说法是正确的

    单选 KV结构的集合,在处理null值的存储上有细微的区别,下列哪些说法是正确的:答案在文末 A. TreeMap的key不可以为null B. TreeMap的key可以为null C. Concu ...

  5. Hashtable,HashMap,ConcurrentHashMap都是Map的实现类,它们在处理null值的存储上有细微的区别,下列哪些说法是正确的

    多选 Hashtable,HashMap,ConcurrentHashMap都是Map的实现类,它们在处理null值的存储上有细微的区别,下列哪些说法是正确的:答案在文末 A. Hashtable的K ...

  6. 使用复合索引代替单键索引,来避免单键有null值的情况

    查看原表: SQL> select count(*) from t1;COUNT(*) ----------3229088SQL> select count(*) from t1 wher ...

  7. SQL中的Null值

    为什么80%的码农都做不了架构师?>>>    Null是表示一种"未知"的类型,除了SQL已定义的数据类型外其他都是"未知"的类型. Nul ...

  8. 下列有关mysql数据库中的null值_MySQL数据库中与 NULL值有关的问题

    对于SQL的新手,NULL值的概念常常会造成混淆,他们常认为NULL是与空字符串"相同的事.情况并非如此.例如,下述语句是完全不同的: mysql> INSERT INTO my_ta ...

  9. Oracle排序中NULL值处理的五种常用方法

    1.缺省处理   Oracle在Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前 2.使用nvl函数   nvl函数可以将输入参数为空时转换为一特定 ...

最新文章

  1. go panic recover 异常处理
  2. javaweb项目中的过滤器的使用
  3. 上海奋斗记--从3500到700W(转)
  4. [core]-ARM A76学习笔记
  5. linux内核杂记(18)-内核链表结构(2)
  6. S/4HANA里的CRM Service Order
  7. [Java基础]ListIterator
  8. jQuery分页插件(jquery.page.js)的使用
  9. npm install 时候报错 gifsicle@5.2.0 postinstall: `node lib/install.js`
  10. 桌面上计算机右键管理打不开,Windows7中无法打开右键计算机的“管理”选项
  11. json字符串与js对象转换
  12. Understanding Bootstrap Of Oracle Database
  13. python之路_数据备份及pymysql模块
  14. Python如何运行单个.py文件而不是unittest
  15. MD5详解(校验文件完整性)
  16. poi合并单元格,没有样式
  17. 搭建一个vue项目完整步骤及详细讲解
  18. 博图软件的C语言脚本,wincc v13 博图软件里如何写脚本程序
  19. 单片机加减法C语言,单片机的加减法原理
  20. Android 12 WiFi 架构

热门文章

  1. VUE获取当前点击元素
  2. python人工智能技术
  3. 电脑设置开机自启动某个软件
  4. 2022材料员-通用基础(材料员)考试试题及答案
  5. 3dmax:3dmax三维VR渲染设置之摄像机设置案例应用之利用3dmax Vary制作全景渲染图的图文教程
  6. 珠三角物联网核心产业群渐成
  7. 爬虫python为啥违法_为什么有的Python爬虫很容易被封
  8. 用鸿蒙OS在蜂鸣器上播放一曲《两只老虎》
  9. 3.8 表达式生成器
  10. 索尼z5p android 8,索尼良心!9款手机率先推送安卓8.0正式版