繁体   English   中英

反序列化序列化的非对称[JsonInclude]行为

Asymmetrical [JsonInclude] behaviours for Serialization from Deserialization

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个带有字段的类,其类型为List<String> 我想在序列化时忽略空列表,以便该字段不显示在我的json中。 但是当反序列化时,我希望它的空列表将包含在我的java对象中。 在两种情况下, @JsonInclude(Include.NON_EMPTY)都将忽略它。 我应该写一个自定义的serializDifferenter吗? 最好的方法是什么?

1 个回复

为什么不这样将Java中的List<String>初始化为空的ArrayList<String>呢?

public class JsonTestObject implements Serializable {

    private String propertyOne = null;

    private Integer intProperty = 0;

    @JsonInclude(Include.NON_EMPTY)
    private List<String> stringList = new ArrayList<String>();
}

使用空List进行序列化将产生这种json:

{"propertyOne":"aaaaa","intProperty":1000}

使用此json示例进行反序列化时, List<String>将被初始化为一个空列表

1 来自HDFS的Java序列化反序列化

我在本地创建一个序列化的树形图并将其传输到Hadoop 2.7.3上的HDFS目录,如下所示。 序列化文件的大小为17 MB。 然后我重新读取序列化文件并在稍后反序列化它。 这种反序列化操作本身需要40秒,而程序的其余部分在4-6秒内运行。 我尝试在本地运行反序列化而不是在H ...

2 数据序列化/反序列化到/从文件

我正在使用此序列化/反序列化数据: 用法示例: 它正在工作,但我更愿意将它用作扩展方法,而不必指定数据类型,因为我之前总是会声明变量,这可能吗? 我试过 : 但是这些都不起作用,甚至可能还是我应该停止在此上浪费时间并指定数据类型? ...

3 用xml文件反序列化而不是序列化

我可以使用反序列化从不是由序列化生成的xml中生成对象吗? 说,如果我有这样的xml文件 我可以反序列化作为对象的人与IEnumberable? 还是我需要使用IEnumerable属性序列化Object Person然后进行反序列化? ...

4 从流读取,序列化和反序列化

我正在C#Visual Studio for Mac版本8.5.4(内部版本12)中运行客户端-服务器应用程序,并且它具有使用GTK实现的GUI。 GUI显示“游泳比赛项目”列表,其中包含每个项目的参与者数量。 当我按下分配给定参与者的按钮时,即使在按下该按钮的客户端上,它也会更新每个已连接用户的 ...

5 序列化和反序列化

我有几个要序列化的对象,现在需要编辑,有没有一种解决方法,而不会丢失使用序列化存储在文件中的所有数据。 编辑 [注释]我不需要编辑对象本身,也不需要编辑对象代码,例如向其中添加方法。 ...

6 如何执行与JSON之间的数据表的序列化和反序列化

我正在尝试找到一种方法来序列化和反序列化具有一个数据表的数据集到JSON,并使用JSON.NET从JSON返回到数据集/数据表,但是我发现的所有示例和示例仅从数据集或数据表进行序列化JSON,永远不会两种方式。 我们有一个处理XML序列化数据集和数据表的系统,我们仍然需要保留该格式,但是允许某 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM