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