3

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

4

1 回答 1

3

添加对 moshi-adapters 包的依赖:

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

然后在您的实例中安装Rfc3339DateJsonAdapterMoshi

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

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

于 2017-05-06T15:47:05.447 回答