2017-02-13 10 views
4

У меня есть JSON array без какого-либо объекта (ключ), внутри которого есть JSON Objects так:Как получить массив JSON без каких-либо ключей в Модернизации (Android)?

[{"Type":"Meeting","Name":"TestMeeting","StartDate":"2016-03-22T08:00:00","EndDate":"2016-03-24T09:00:00"}] 

Я пытался разобрать его, но не может найти успех, Может кто-нибудь предложить мне, как разобрать этот тип ответа используя Retrofit?

+1

'' Список , где 'Event' имеет поля для типа, имя, дату начала и дату окончания. – CommonsWare

+0

Почему ни при каких обстоятельствах, я не знаю, что я спросил не так –

+0

@CommonsWare благодарит за ответы на ваши предложения работы :) –

ответ

7

Вы можете определить Class, представляющий объект JSON

import com.google.gson.annotations.Expose; 
import com.google.gson.annotations.SerializedName; 

public class Meeting{ 

@SerializedName("Type") 
@Expose 
private String type; 
@SerializedName("Name") 
@Expose 
private String name; 
@SerializedName("StartDate") 
@Expose 
private String startDate; 
@SerializedName("EndDate") 
@Expose 
private String endDate; 

public String getType() { 
return type; 
} 

public void setType(String type) { 
this.type = type; 
} 

public String getName() { 
return name; 
} 

public void setName(String name) { 
this.name = name; 
} 

public String getStartDate() { 
return startDate; 
} 

public void setStartDate(String startDate) { 
this.startDate = startDate; 
} 

public String getEndDate() { 
return endDate; 
} 

public void setEndDate(String endDate) { 
this.endDate = endDate; 
} 

} 

после этого определить обратный вызов для модернизации как тот Call<List<Meeting>> getMeetings();

+1

спасибо, что работает :) –

+0

10+ для прямого запроса Список звонков <Список > getMeetings(); –