如何通过Moshi JSON序列化器发送Date对象?

时间:2016-09-27 12:40:10

标签: android moshi

我必须通过API将Date对象发送到服务器(实际上,Date是服务器所期望的对象)。我想使用Moshi,但我无法弄清楚如何使用自定义适配器来实现它。任何人吗?

1 个答案:

答案 0 :(得分:3)

在moshi-adapters包中添加依赖项:

<dependency>
  <groupId>com.squareup.moshi</groupId>
  <artifactId>moshi-adapters</artifactId>
  <version>1.4.0</version>
</dependency>

然后在Moshi实例中安装Rfc3339DateJsonAdapter

Moshi moshi = new Moshi.Builder()
    .add(Date.class, new Rfc3339DateJsonAdapter())
    .build();

它会以RFC 3339格式为您提供日期为JSON字符串,如下所示:"2017-05-06T20:00:00-05:00"