我有一个包含通用值的 JSON。我通过使用地图进行了尝试,但无法获得结果。我的问题是通用标签从二级开始。这是我试图通过 gson 解析的 JSON。
{
"success": true,
"status": 200,
"events": {
"Sep 2013": [
{
"artist_id": 1,
"created_at": "2013-05-18T15:21:00Z",
"duration": 2,
"end_time": "2013-09-19T22:00:00Z",
"event_desc": "",
"event_facebook_link": "",
"event_link": "https://www.smtickets.com/marketing/view/1316",
"feature_small": false,
"featured_status": false,
"id": 90,
在“事件”之后的这个 JSON 标记是通用的,即“2013 年 9 月”。
我现在正在尝试的是:
public Event event ;
public class Event {
public ArrayList<Map<String, String>> dates;
}
我正在访问它:
obj = gson.fromJson(reader, AllShowsActivityData.class);
谁能告诉我,我怎样才能做一类日期。所以Gson可以序列化它。或者有没有其他方法来迭代第一级标签,然后我可以像这样声明它
Type fooType = new TypeToken<Foo<Bar>>() {}.getType();
gson.toJson(foo, fooType);