Аз имам отговор в тази форма:
String json = "{"0":{ "title" :"title 1" , "time" : "15:00" } ,"1":{ "title" : "title 2" , "time" :"16:00" }}";
И ето моята класа, аз се опитвам да я снимам, за да:
public class News implements Seriaizable{
@SerializedName("title")
private String title;
@SerializedName("time")
private String time;
}
Аз се боря, защото имам масив без име, което съдържа много други масиви.
Gson gson = new GsonBuilder().setPrettyPrinting().create();
News obj = gson.fromJson(reader, News.class);
Би ли могъл някой да ме води в правилната посока?
Отговори:
1 за отговор № 1Вашият JSON е неправилен във формат. Добавих няколко забележки, за да го поправя.
Можете да решите този проблем, като използвате карти:
String json = "{"0":{ "title" :"title 1" , "time" : "15:00" } ,"1":{ "title" : "title 2" , "time" :"16:00" }}";
Gson gson = new Gson();
Type type = new TypeToken<Map<Integer, News>>() {}.getType();
Map<Integer, News> map = gson.fromJson(json, type);
Относно: https://sites.google.com/site/gson/gson-user-guide#TOC-Collections-Examples