【发布时间】:2018-05-15 10:13:02
【问题描述】:
我基本上是在使用改造来创建对服务器的请求,但是日期存储在 mongodb 中并且请求返回包含 $date 的响应,有没有办法检索它?
【问题讨论】:
-
发布您的回复和代码
标签: java android json api retrofit2
我基本上是在使用改造来创建对服务器的请求,但是日期存储在 mongodb 中并且请求返回包含 $date 的响应,有没有办法检索它?
【问题讨论】:
标签: java android json api retrofit2
我从问题标题中假设您的意思是有一个带有美元符号的 json 键,我假设您也在使用 Gson,因为这在 Retrofit 中很常见。如果是这样,那么您正在寻找SerializedName
此注解允许您在 json 中为键指定名称。因此,在您的情况下,您希望将其添加到您的模型中。比如:
public class Foo {
@SerializedName("$date")
private String date;
}
在科特林中:
data class foo(
@SerializedName("\$date")
val date: String)
Gson 使用此注解将对象序列化和反序列化到 json 中。
我确信可以插入改造的其他库也有类似的东西。
还要注意,在 Android 上,由于有混淆工具,这个注释非常方便。通常模型被混淆并且变量名称改变。如果您想保留正确的名称,那么这是一种方法。
【讨论】: