当前位置: 首页 > 编程笔记 >

java json不生成null或者空字符串属性(详解)

谭畅
2023-03-14
本文向大家介绍java json不生成null或者空字符串属性(详解),包括了java json不生成null或者空字符串属性(详解)的使用技巧和注意事项,需要的朋友参考一下

大家平时用java对象转json字符串。null或者空字符串属性是不需要生成到json字符串里面的。

如下方式生成,没有使用的属性也会生成json字符串属性。

JSONArray jsonarray = JSONArray.fromObject(ecmMessageMap.values());
msgObj = jsonarray.toString();


{"actionType":"","clientIp":"","ecServiceNumber":"","ecmMessageEventFlow":null,"endTime":"","eventId":"","faultEventFlowList":[],"groupId":"","psize":0,"receiver":"","receiverEcServiceNumber":"","sender":"","startTime":"","successEventIds":[]}


Gson使用:

Gson g = new Gson();
msgObj = g.toJson(ecmMessage);


{"actionType":"1","successEventIds":[],"faultEventFlowList":[]}

如果大数据传输,或者存储到数据库,合理生成json字符串,会节约很大一部分存储空间和传输速度。比如交换监控mq数据json格式,交换监控容灾数据库存储。

以上这篇java json不生成null或者空字符串属性(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 在下面的代码中,我需要检查版本字符串是否为空,然后将其值附加到请求变量。 如何检查不在if条件下?

  • 我需要帮助生成空字符串,特别是没有空格。 我试过这个, 这很有效,但我想要更好的解决方案。因为使用这个,我将不得不对多列使用多个循环。还有别的办法吗?

  • 我正在试着做一个简单的咖啡计算器。我需要显示以克为单位的咖啡量。克的“G”符号需要附加到我用来显示数量的UILabel上。UILabel中的数字随着用户输入而动态变化很好,但我需要在字符串末尾添加一个小写“G”,它的格式与更新数字的格式不同。“G”需要附加在数字上,以便随着数字大小和位置的改变,“G”会随着数字“移动”。我肯定这个问题以前已经解决了,所以一个正确方向的链接将是有帮助的,因为我已经谷

  • 问题内容: 我在一个网站上有一个表格,该表格有很多不同的领域。一些字段是可选的,而某些字段是必填的。在我的数据库中,我有一个包含所有这些值的表,是否将NULL值或空字符串插入用户未放置任何数据的DB列中是更好的做法? 问题答案: 通过使用,您可以区分“不输入数据”和“不输入数据”。 更多区别: 一个的就是,一个空字符串的是。 s在空字符串之前排序。 将计算空字符串,但不计算s 您可以使用绑定变量搜

  • 我想获取字段的字符串值(它们可以是长字符串或任何对象的类型), 如果一个字段为null,那么它应该返回空字符串,我对GUAVA就是这样做的; 但如果齿轮箱为空,则返回空!不是空字符串,因为valueOf MethodOd返回字符串“null”,这会导致错误。 有什么想法吗? 编辑:有100s字段我寻找一些容易实现的东西

  • 我正在尝试从一个Boostrap模式中的表单发布。 这是我的表格: 致: 给我“bean名称'university'的BindingResult或plain target object都不作为请求属性可用”错误。