В модифицированной библиотеке есть проблема, с которой я столкнулся в ответе на динамические данные JSON.
Например, если какой-либо ключ в JSON имеет тип int и по какой-то причине конкретный тип ключа изменен на нить. Теперь соответствующий первому ответу JSON, когда ключ имел тип int, был создан класс модели. Теперь мой вопрос: я хочу обрабатывать обновленный строковый формат JSON. Как мне решить эту задачу?
Ниже приведен класс модернизации ApiClient.
public class ApiClient
{
public static final String BASE_URL = "http:***********";
private static Retrofit retrofit = null;
public static Retrofit getClient() {
if (retrofit==null) {
retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
}
return retrofit;
}
}
У меня есть несколько решений, в которых используется остальной адаптер, но я хочу решить эту проблему, используя указанный выше формат. Как мне поступить, пожалуйста, направляйте.
Я хочу справиться с этим динамически. Как я могу проверить ключевой тип данных ответа при модернизации
вы определяете как строку, и при получении ответа от сервера вы можете изменить его в любом формате, но вы не можете динамически изменять ключ json.
Как в быстрой разработке, которая предоставляет сетевую библиотеку alamofire. если let result = jsonObject ["результат"] как? String {// вы будете здесь, если есть ключ результата в jsonObject} else {// нет ключа результата в jsonObject} Можем ли мы справиться с этим в android при использовании динамического ответа.
Возможный дубликат Создавать простые классы POJO (байт-код) во время выполнения (динамически)
Можете ли вы дать какой-нибудь простой код @SubinBabu
вы должны установить тип как строку, чтобы вы могли преобразовать в любой формат.