博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fastjson null 值处理
阅读量:7251 次
发布时间:2019-06-29

本文共 1215 字,大约阅读时间需要 4 分钟。

偶然用到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"}

转载地址:http://qshbm.baihongyu.com/

你可能感兴趣的文章
时序数据库InfluxDB 2.0 alpha 发布:主推新的Flux查询语言,TICK栈将成为整体
查看>>
开源是项“全民工程”,揭秘开源团队的管理运作
查看>>
基于Gitflow分支模型自动化Java项目工作流
查看>>
ES6学习之一
查看>>
专访何红辉:谈谈Android源码中的设计模式
查看>>
超2亿中国用户简历曝光!MongoDB又一重大安全事故
查看>>
网易云信周梁伟专访:亿级架构IM平台的技术难点解析
查看>>
独家揭秘腾讯千亿级参数分布式机器学习系统无量
查看>>
Dubbo Mesh在闲鱼生产环境的落地实践
查看>>
微软Build 2017第二天:跨平台跨硬件开发体验
查看>>
精益项目管理的可行性分析
查看>>
Bitbucket Pipelines在Atlassian的Bitbucket云上提供持续交付功能
查看>>
举重若轻的人人车移动端数据平台
查看>>
建立自组织敏捷团队
查看>>
PayPal API风格指南和设计模式
查看>>
02-Docker新手入门网络篇
查看>>
大神 Linus Torvalds 语录
查看>>
[LintCode/LeetCode] Find Median From / Data Stream Median
查看>>
Android开发套路收集整理与讨论
查看>>
代码规范的重要性,我已经放弃治疗
查看>>