Api Response中的Jsonkey有$

时间:2018-05-15 10:13:02

标签: java android json api retrofit2

我基本上使用改造来创建对服务器的请求,但是日期存储在mongodb中并且请求返回一个响应$ date的响应,有没有办法检索它?

1 个答案:

答案 0 :(得分:0)

我从问题标题中假设你的意思是带有美元符号的json键,我也假设你也在使用Gson,因为这是常见的与改造。如果是,那么您正在寻找SerializedName

此注释允许您在密钥的json中指定名称。因此,在您的情况下,您希望将其添加到您的模型中。类似的东西:

public class Foo {
  @SerializedName("$date")
  private String date;
}

在kotlin:

data class foo(
   @SerializedName("\$date")
   val date: String)

Gson使用此注释将对象序列化和反序列化为json。

我确定可以插入改造的其他库有类似的东西。

另请注意,在Android上,由于混淆工具,这个注释非常方便。通常模型被混淆,变量名称也会改变。如果你想保留正确的名字,那么这是一种方法。