• 开发中遇到将map数据转json格式,然后map中含null值的键值对都被转没了,所以记录一下,以下是解决方法

使用fastJson进行转换

import com.alibaba.fastjson.JSONMap<String, Object> map = new HashMap<String, Object>();
String toJSON = JSON.toJSONString(map, SerializerFeature.WriteMapNullValue, SerializerFeature.QuoteFieldNames);

第一个是WriteMapNullValue表示:保留map中值为null的键值对,
第二个是QuoteFieldNames表示:输出key时是否使用双引号("")将键值都包裹起来,默认为true

关于SerializerFeature属性(列举比较常用的)

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

Map 转 json格式 保留null值的解决办法相关推荐

  1. 一种Map转Json字符串,出现“\”转义字符的解决办法

    项目中出现了这样一个问题,当一个Map被转成Json字符串后,由于业务需求,会将Map转为JsonObject,添加元素后,又转成Json字符串,最后再被包装到另一个Map里,被转成Json字符串发送 ...

  2. Map转Json字符串,出现“\”转义字符的解决办法

    会出现\的写法: // 参数集合 Map<String,String> headerMap = new HashMap<String, String>(); headerMap ...

  3. Flash的坑之ExternalInterface.call只返回null值的解决办法

    flash坑太多了,要确保能有效的使用ExternalInterface.call调用js的话,需要两个条件: 1.allowScriptAccess="always" 2.id= ...

  4. 串口发数据到android数据错误,51单片机通过蓝牙串口模块发送JSON数据给安卓手机故障解决办法...

    原标题:51单片机通过蓝牙串口模块发送JSON数据给安卓手机故障解决办法 JSON(Java Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMA (欧洲计 ...

  5. java getparameter 乱码,request.getParameter()取值乱码解决办法

    当前位置:我的异常网» Java Web开发 » request.getParameter()取值乱码解决办法 request.getParameter()取值乱码解决办法 www.myexcepti ...

  6. java cookie 取不到_java中Servlet Cookie取不到值原因解决办法

    java中Servlet Cookie取不到值原因解决办法 现象: 在测试带Cookie的HTTP请求时发现,服务端用request.getHeader("cookie")可以去到 ...

  7. 关于 “<”运算符是为将来使用而保留的。 的解决办法

    关于 "<"运算符是为将来使用而保留的. 的解决办法 问题描述 解决办法 问题描述 在[<C Primer Plus>读书笔记]第8章:字符输入/输出和输入验证的 ...

  8. map 转 json 字段为null的数据丢失

    问题描述: 将实体类加到map 里,然后将map 转为 JSON 会出现实体类里字段只为null的字段丢失.将map 转为String 又不会丢失. 解决思路: 将map 里所有实体类的字段为null ...

  9. golang 数据库null值错误 解决方法

    遇到问题: converting NULL to string is unsupported 定义的结构体中 结构体成员类型为string,从mysql数据库中查询数据中有NULL值,go语言执行sc ...

  10. jquery.min.map 404 (Not Found)出错的原因及解决办法

    Chrome 更新后出现了 jquery.min.map 404  (Not Found) 的信息 这个到底是什么东西?查询了一下,得到了以下资料 JQuery 官方解释 摘录一下內容 从 jQuer ...

最新文章

  1. 深入理解计算机系统 系统软件 硬件 文件 进程 虚拟内存
  2. 判断101-200之间有多少个素数,并输出所有素数(C)
  3. python函数赋值函数_python 函数参数赋值过程
  4. 【2018.3.31】模拟赛之二-ssl2407 负进制【贪心】
  5. 文件描述符与打开文件的关系
  6. 推销员(codevs 5126)
  7. 一般市区有测速吗_高速公路增加这么多龙门架,有抓拍超速违章功能吗?可要仔细辨别...
  8. Docker-compose 常用命令
  9. 将客户端将IE9强制为IE7
  10. [大数据]Hadoop+Storm+Spark全套入门及实战视频教程
  11. 深入浅出Python闭包
  12. SpringSecurity+SpringSocial 实现QQ登入(一)
  13. win10打开计算机出现马赛克,图片有马赛克怎么去除?win10给图片去除马赛克的方法...
  14. 数字IC设计学习笔记_8位7段数码管1
  15. Zoom Out and Observe:News Environment Perception for Fake News Detection
  16. 【android】调用系统app打开word文档遇到的问题
  17. 创业过程中的63个技术问题
  18. RS485通信和Modbus协议
  19. 获益匪浅:在北京每月能白捡一万元
  20. Podman的基本设置和使用

热门文章

  1. wikioi 1098 均分纸牌
  2. Java longTime 和C#日期转换
  3. 律师总结二手房买卖中的八大陷阱
  4. 计算机控制系统中采样速率的选择
  5. 深度学习图像分类(十三):ShuffleNet系列(V1,V2)
  6. svg Path 命令详解
  7. ffmpeg命令基本语法和常见命令
  8. yagmail设置定时任务
  9. OpenCasCade中一个V3d_Viewer对应多个示例窗口V3d_View
  10. 学生社团管理系统PHP源码,学生社团管理系统 附带源码