JSON对象字段为null值的显示处理

这篇具有很好参考价值的文章主要介绍了JSON对象字段为null值的显示处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:

如何将JSON对象中字段为null值的也显示出来

分析:

如果字段的值为null,json对象的默认设置是当字段为null时,不会将该字段和null值添加到这个json对象中;

解决方法:

1、针对jackson的json对象全局配置(举例application.properties文件):

spring.jackson.serialization.write-null-map-values=true

针对gson的json对象全局配置(举例application.properties文件):

spring.gson.serialize-nulls=true

当然也可以通过在需要操作的实体类上添加类注解@JsonSerialize()的方式进行局部配置;

但是全局配置会更加方便,建议使用全局配置的方法.
jsonnull空值处理,JAVA,json,java,spring

2、Fastjson的SerializerFeature序列化属性

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

举个例子:文章来源地址https://www.toymoban.com/news/detail-517638.html

Map < String , Object > jsonMap = new HashMap< String , Object>();  
jsonMap.put("a",1);  
jsonMap.put("b","");  
jsonMap.put("c",null);  
jsonMap.put("d","test");  
  
String str = JSONObject.toJSONString(jsonMap,SerializerFeature.WriteMapNullValue);  
System.out.println(str);  
//输出结果:{"a":1,"b":"","c":null,"d":"test"}

到了这里,关于JSON对象字段为null值的显示处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 记录 JSONObject.parseObject json对象转换 对象字段为null

            使用websocket 接收消息都是String类型,没办法自定义实体类接收,所以接发都必须将json 转 对象 对象转 json。         这是我最开始的实体类,也就是转换的类型        websocket 前端还没完成开发,我使用postman 测试            刚开始我是按照平常发送请求的格式

    2024年02月10日
    浏览(38)
  • 处理数据传入 Word 文档中的空值的方法详解

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 在将数据传入 Word 文档时,可能会遇到空值的情况,即某些数据项为空。本文将介绍如何处理数据传入 Word 文档中

    2024年02月15日
    浏览(92)
  • 接口请求与对象转json中字段大小写的处理

    》前端请求对象字段为大写 》后端接受对象字段也为大写 前后端对象字段一模一样,就是接受不到前端传过来的值,针对这种情况,只需在后端对象中加 @JsonProperty(\\\"Id\\\") 即可 如下所示: 1)通过 com.fasterxml.jackson.databind.ObjectMapper 去转换,具体代码如下 2、 第二种通过gson去转

    2024年04月23日
    浏览(40)
  • Mybatis-Plus不能更新对象字段为空值问题解决

    问题描述: 在使用Mybatis-Plus调用updateById方法进行数据更新默认情况下是不能更新空值字段的,而在实际开发过程中,往往会遇到需要将字段值更新为空值的情况,该如何解决呢? 原因分析: Mybatis-Plus中字段的更新策略是通过FieldStrategy属性控制的。在实体字段上,如果不通

    2024年02月12日
    浏览(52)
  • 后端用对象接收json时,对象无法获取值的问题

    在项目里做前端传json到后端处理数据时,由于传递的json比较复杂,故用对象进行接收,但在postman测试时发现无论如何对象都没法成功接收值 (这里我直接把接收到的值又回传了,方便直接在postman查看) 问题排查 1.猜测缺少@RequeBody,实际上项目controller层包含了RestControlle

    2024年02月13日
    浏览(41)
  • MyBatis-plus更新对象时将字段值更新为null

            mybatis-plus在执行更新操作,当更新字段为 空字符串 或者 null 的则不会执行更新。如果要将指定字段更新null,可以通过以下三种方式实现。 1、全局配置         可以在 application.yml 配置文件中注入配置 GlobalConfiguration 属性 update-strategy, 将 update-strategy 策略调

    2024年02月15日
    浏览(60)
  • PostgreSQL空值的判断

    2024年02月12日
    浏览(49)
  • MyBatis: 向oracle表中插入null字段的处理

    一、可以在SQL中指定类型: 二、可以进行全局配置(单独使用MyBatis时可如下配置) 如果不进行配置,将报错

    2024年02月09日
    浏览(41)
  • Java 对象转Json,@JSONField对象字段重命名和顺序问题

    1.创建一个测试实体 2.将实体转换为json字符串,看看未转换前的效果 {     \\\"businessLicenseCopy\\\":\\\"1\\\",     \\\"businessLicenseNumber\\\":\\\"2\\\",     \\\"businessTime\\\":\\\"6\\\",     \\\"companyAddress\\\":\\\"5\\\",     \\\"legalPerson\\\":\\\"4\\\",     \\\"merchantName\\\":\\\"3\\\" } 3.我们要转换为带下划线的key,例如把businessLicenseCopy转换为bus

    2023年04月08日
    浏览(40)
  • Coalesce:处理Null值,返回传入的多个字段(属性)中第一个非空的值

    Coalesce函数是SQL中的一个函数,用于返回参数列表中第一个非空的表达式的值。Coalesce函数接受两个或多个参数,它会按顺序依次检查每个参数,返回第一个非空的参数值。如果所有参数都为空,则返回NULL。 Coalesce函数可以用于在SQL中处理空值的情况。在实际的数据处理中,

    2024年02月09日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包