fastjson null 值处理
偶然用到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 值处理相关推荐
- fastjson 输出null值字段
前言 jdk8 fastjson maven 坐标: <dependency><groupId>com.alibaba</groupId><artifactI ...
- mysql null 排前面_Mysql实现null值排在最前/最后的方法示例
前言 我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作. 为了处理这种情况,MyS ...
- TSQL 聚合函数忽略NULL值
max,min,sum,avg聚合函数会忽略null值,但不代表聚合函数不返回null值,如果表为空表,或聚合列都是null,则返回null.count 聚合函数忽略null值,如果聚合列都是null ...
- KV结构的集合,在处理null值的存储上有细微的区别,下列哪些说法是正确的
单选 KV结构的集合,在处理null值的存储上有细微的区别,下列哪些说法是正确的:答案在文末 A. TreeMap的key不可以为null B. TreeMap的key可以为null C. Concu ...
- Hashtable,HashMap,ConcurrentHashMap都是Map的实现类,它们在处理null值的存储上有细微的区别,下列哪些说法是正确的
多选 Hashtable,HashMap,ConcurrentHashMap都是Map的实现类,它们在处理null值的存储上有细微的区别,下列哪些说法是正确的:答案在文末 A. Hashtable的K ...
- 使用复合索引代替单键索引,来避免单键有null值的情况
查看原表: SQL> select count(*) from t1;COUNT(*) ----------3229088SQL> select count(*) from t1 wher ...
- SQL中的Null值
为什么80%的码农都做不了架构师?>>> Null是表示一种"未知"的类型,除了SQL已定义的数据类型外其他都是"未知"的类型. Nul ...
- 下列有关mysql数据库中的null值_MySQL数据库中与 NULL值有关的问题
对于SQL的新手,NULL值的概念常常会造成混淆,他们常认为NULL是与空字符串"相同的事.情况并非如此.例如,下述语句是完全不同的: mysql> INSERT INTO my_ta ...
- Oracle排序中NULL值处理的五种常用方法
1.缺省处理 Oracle在Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前 2.使用nvl函数 nvl函数可以将输入参数为空时转换为一特定 ...
最新文章
- go panic recover 异常处理
- javaweb项目中的过滤器的使用
- 上海奋斗记--从3500到700W(转)
- [core]-ARM A76学习笔记
- linux内核杂记(18)-内核链表结构(2)
- S/4HANA里的CRM Service Order
- [Java基础]ListIterator
- jQuery分页插件(jquery.page.js)的使用
- npm install 时候报错 gifsicle@5.2.0 postinstall: `node lib/install.js`
- 桌面上计算机右键管理打不开,Windows7中无法打开右键计算机的“管理”选项
- json字符串与js对象转换
- Understanding Bootstrap Of Oracle Database
- python之路_数据备份及pymysql模块
- Python如何运行单个.py文件而不是unittest
- MD5详解(校验文件完整性)
- poi合并单元格,没有样式
- 搭建一个vue项目完整步骤及详细讲解
- 博图软件的C语言脚本,wincc v13 博图软件里如何写脚本程序
- 单片机加减法C语言,单片机的加减法原理
- Android 12 WiFi 架构