Java 数据类型的自定义 JSON 序列化

Posted

技术标签:

【中文标题】Java 数据类型的自定义 JSON 序列化【英文标题】:Custom JSON serialization for Java datatypes 【发布时间】:2017-02-05 07:24:58 【问题描述】:

在 MobileFirst Foundation 8.0 中,是否有任何挂钩点可以为 Java 适配器中的 Java 数据类型添加自定义 JSON 序列化?

例如:在 pojo 类中使用 Date 对象,这将被序列化为默认格式“2016-09-27T12:11:17.430Z”。我只需要序列化它以显示日期值,剥离时间相关信息。

【问题讨论】:

【参考方案1】:

你看过@JsonFormat JAX-RS annotation吗?从它的描述来看:

通用注释,用于配置属性值如何序列化的详细信息。与大多数其他 Jackson 注释不同,注释没有特定的通用解释:相反,效果取决于被注释的属性的数据类型(或者更具体地说,使用的反序列化器和序列化器)。

Java 适配器本质上是JAX-RS applications,你可以添加注解...

【讨论】:

以上是关于Java 数据类型的自定义 JSON 序列化的主要内容,如果未能解决你的问题,请参考以下文章

没有@Serializable 的数据类的自定义序列化程序

如何通过 gson 将 json 反序列化为嵌套的自定义地图?

PHP常用的自定义函数

JSON.stringify() - 对象的自定义序列化器

Java坑 之 JSON序列化

Android操作配置文件封装类,使用json序列化的方式实现