【发布时间】:2014-09-29 14:02:09
【问题描述】:
我已经尝试解析这个 json
{"status":"ok","results":{"query":{"id":"6081","name":"UB1656-Palazzo Versace Resort in Culture Village","query":"Aswathy VS : <\/strong>
Test Query","add_date":"2014-08-05 08:27:45"},"replies":[{"replied_by":"Ventures Onsite","replied_on":"05-Aug-2014 09:05:19 AM","reply":"We have received your Test Query."},{"replied_by":"Me","replied_on":"05-Aug-2014 01:28:00 PM","reply":"Thanks... "}]}}
我的 Pojo 课程
import java.util.ArrayList;
public class QueryRepliesList {
public String status;
public ArrayList<Result> results;
public class Replies {
public String id;
public String name;
public String query;
public String add_date;
public String replied_by;
public String replied_on;
public String reply;
}
public class Result {
public ArrayList<Replies> query;
public ArrayList<Replies> replies;
}
}
我试着用
来称呼它QueryRepliesList queryReply = gson.fromJson(reader,
QueryRepliesList.class);
但我得到了以下异常
原因:com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: 应为字符串但为 BEGIN_OBJECT
我尝试过改变
Pojo 课程几次,如对问题的类似回答所建议的那样 但没有任何效果 请有人帮忙 提前致谢
【问题讨论】:
-
是的,我使用这个链接检查了我的 Json jsonviewer.stack.hu
-
我的意思是您的 POJO 与您的 json 不匹配。例如,您已将
results声明为一个集合,但json包含一个对象。 -
你能推荐我一门 Pojo 课吗
标签: android json exception gson