У меня есть следующее исключение при десериализации JSON объекта с помощью Gson:Ошибка десериализации объекта с помощью списка Gson
com.google.gson.JsonParseException: JsonDeserializer com.google.gson.DefaultTypeAdapters $ CollectionTypeAdapter @ 588722d6 не удалось десериализовать json-объект [{«время»: 1378911600000, «total»: 0}, {«time»: 1378912500000, «total»: 0}, {«time»: 1378913400000, «total»: 2, "сумма": 130000, "avgLen": 65000,0}], учитывая тип [email protected]
класс, который должен представлять JSON является:
public class Api{
private List<ApiData> avgEngLength;
public Api() {
}
}
public class ApiData{
private Long time;
private Long total;
private Long sum;
private Double avgLen;
public ApiData(Long time, Long total, Long sum, Double avgLen) {
this.time = time;
this.total= total;
this.sum= sum;
this.avgLen= avgLen;
}
}
десериализованный код:
String json = "{\"avgEngLength\":[{\"time\":1378905300000,\"total\":0},{\"time\":1378906200000,\"total\":2,\"sum\":130000,\"avgLen\":65000.0}]}";
Gson gson = new GsonBuilder().create();
return gson.fromJson(json, Api.class);
Странно то, что он работает на некоторых машинах, а не на других. Любая идея?
Какую версию Gson вы используете? вы предоставляете какое-то индивидуальное поведение вашему строителю, о котором не сообщается в примере? – giampaolo