我是Java编程的新手,需要通过网络解析一个复杂的JSON对象。过去一天,我一直在阅读有关GSON的文档,但能够完全解析这种类型的结构并没有太大的运气:
{ 'Events' : [{ 'name' : 'exp', 'date' : '10-10-2010', 'tags' : ["tag 1", "tag2", "tag3"] },...more events...], 'Contacts' : [{ 'name' : 'John Smith', 'date' : '10-10-2010', 'tags' : ["tag 1", "tag2", "tag3"] },...more contacts...], }
我已经能够使它与该问题类似地工作,但是无法弄清楚如何使该附加数组级别起作用。
使用GSON的正确格式是我正在寻找的格式:
//somewhere after the web response: Gson gson = new Gson(); Event[] events = gson.fromJson(webServiceResponse, Event[].class); //somewhere nested in the class: static class Event{ String name; String date; public String getName() { return name; } public String getDate() { return date; } public void setName(String name) { this.name = name; } public void setDate(String date) { this.date = date; } }