【发布时间】:2017-03-30 14:26:06
【问题描述】:
[{"contacts":
[
{
"name": "Ramesh Sippi",
"email": "ramesh.sippi@gmail.com",
"phone": 9972366543,
"officePhone": 80012345676,
"latitude": 18.5204,
"longitude": 73.8567
}
]
}]
我试图反序列化上面的 JSON,但它显示:
java.lang.IllegalStateException: Not a JSON Object
反序列化器类是:
public class Deserializer implements JsonDeserializer<List<ContactDetails>> {
@Override
public List<ContactDetails> deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
String CONTACTS = "contacts";
return new Gson().fromJson(json.getAsJsonArray().getAsJsonObject().getAsJsonArray(CONTACTS),typeOfT);
}}
请帮帮我。任何有助于反序列化的资源或教程。
【问题讨论】:
标签: java android json illegalstateexception gson