【问题标题】:Object to Json including only fields not null对象到 Json,仅包括不为空的字段
【发布时间】:2014-11-19 10:39:18
【问题描述】:

我有一个名为 Item 的对象,其中包含很多字段。我正在使用 Java JSON (json-io) 库在文件中序列化其状态:

String json = JsonWriter.objectToJson(item);
// Write String to File

我想让 json 字符串不那么冗长,这样它就不会包含空值(如果可能的话,还有布尔值,它是假的)。有可能以某种方式做到吗?
谢谢

【问题讨论】:

  • 不要忘记在您的问题中添加编程语言标签的名称。这将为您的问题带来合适的人
  • 如果有与 null 比较的答案并订购您需要搜索 toJson 方法以添加配置示例以进行比较,我使用 assertJsonEquals("{\"test\":[1,2, 3]}", "{\"test\":[3,2,1]}",Configuration.empty().when(Option.IGNORING_ARRAY_ORDER).when(Option.TREATING_NULL_AS_ABSENT));

标签: java json string jsonobject


【解决方案1】:

如果可能的话,我可以推荐使用杰克逊映射器。 看看这两个问题:

Jackson serialization: ignore empty values (or null)

How to tell Jackson to ignore a field during serialization if its value is null?

【讨论】:

  • 谢谢,对我来说似乎是最好的选择。
猜你喜欢
  • 1970-01-01
  • 2018-06-16
  • 1970-01-01
  • 2011-11-08
  • 2011-01-01
  • 2013-07-02
  • 2011-01-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多