【问题标题】:Jsonkey in Api Response has $Api Response 中的 Jsonkey 有 $
【发布时间】:2018-05-15 10:13:02
【问题描述】:

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

【问题讨论】:

  • 发布您的回复和代码

标签: java android json api retrofit2


【解决方案1】:

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

此注解允许您在 json 中为键指定名称。因此,在您的情况下,您希望将其添加到您的模型中。比如:

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

在科特林中:

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

Gson 使用此注解将对象序列化和反序列化到 json 中。

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

还要注意,在 Android 上,由于有混淆工具,这个注释非常方便。通常模型被混淆并且变量名称改变。如果您想保留正确的名称,那么这是一种方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多