Jsonkey в Api Response имеет $ - PullRequest
       5

Jsonkey в Api Response имеет $

0 голосов
/ 15 мая 2018

Я в основном использую модификацию для создания запроса к серверу, однако дата хранится в mongodb, и запрос возвращает ответ, который содержит переменную $ date, есть ли способ получить его?

1 Ответ

0 голосов
/ 17 мая 2018

Из названия вопроса я предполагаю, что вы имеете в виду ключ json со знаком доллара, и я предполагаю, что вы также используете Gson, потому что это характерно для Retrofit. Если это так, то вы ищете SerializedName

Эта аннотация позволяет вам указать имя в json для ключа. Так что в вашем случае вы хотели бы добавить его в свою модель. Что-то вроде:

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

в котлине:

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

Эта аннотация используется Gson для сериализации и десериализации объекта в json и из него.

Я уверен, что другие библиотеки, которые можно подключить к модификации, имеют нечто подобное.

Также обратите внимание, что на Android эта аннотация очень удобна из-за инструментов запутывания. Обычно модели запутываются, а имена переменных меняются. Если вы хотите сохранить правильные имена, то это подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...