【发布时间】:2014-10-03 19:25:55
【问题描述】:
我已阅读之前提出的问题,但没有一个对我有帮助。
我的班级是:
Class A{
String name;
JSONArray phone;
.....
}
我正在使用 Rest 客户端发送请求,请求是这样的:
{"name":"abc","phone":[{"no":"1234","type":"landline"},{"no":"4321","type","office"}]}
现在这个请求的架构是有效的,但是当我发送请求时,我的应用程序会抛出一个异常,例如:
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY
我将请求映射为:
Gson gson=new Gson();
A para = null;
try{
para = gson.fromJson(json, A.class);
}catch(Exception e){
e.printStackTrace();
return false;
}
有人能解释一下为什么我的请求中的数组没有与 A 类中的数组映射吗?
【问题讨论】: