Я использую Retrofit
для сбора и анализа JSON
данных, которые я создал и загрузил в Интернет.Я могу успешно отобразить все данные, но, будучи новичком в Retrofit, я пытаюсь понять, как запрашивать и отображать определенные элементы из данных JSON
.
Мне удается отобразить все данные JSON
, используяinterface
:
@GET("d6jww")
Call<List<RetrofitVariables>> findPosts();
в методе onResponse()
из Retrofit
.Но что, если я только хочу отобразить, скажем, имена или идентификатор объекта JSON
.Как я могу запросить это?
Я пытался:
@GET("d6jww")
Call<List<RetrofitVariables>> getId(
@Query( "id" )
String id);
и:
@GET("d6jww")
Call<List<RetrofitVariables>> getId(
@Query("SELECT * FROM id")
String id);
Но в моем ViewModel
Android-Studio
хочет, чтобы я добавил аргумент при использовании interface
и я, честно говоря, не знаю, как его использовать:
public Call<List<RetrofitVariables>> getRepositoryId() {
return this.repository.getRetrofitRepository().getId( ??? );
}
Мой JSON
выглядит так:
[
{"id":231, "name": "Bob", "date":"3/13/2015",
"from":"8:00","until":"13:00"},
{"id":232, "name": "Joe", "date":"1/3/2015",
"from":"12.30","until":"13:00"}
]
Подводя итог моим вопросам:
Могу ли я запросить JSON
напрямую или мне сначала нужно поместить его в Room
и запросить оттуда?
Если я могу запросить JSON
напрямую, как мне структурировать интерфейс (для сбора имен или идентификатора)?А что с отсутствующим аргументом?
Как запросить конкретные имена?Например, если я хочу спросить, есть ли Боб в данных JSON, как мне настроить этот интерфейс?
Заранее большое спасибо:)