/ / Gson масив анализатор - андроид, масиви, json, gson

Gson масив анализатор - андроид, масиви, json, gson

Аз имам отговор в тази форма:

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