一般的な値を含む JSON があります。マップを使用して試しましたが、結果が得られませんでした。私の問題は、汎用タグが第 2 レベルから始まることです。これは、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 タグでは、"events" の後の部分が一般的です。つまり、"Sep 2013" です。
私が今試しているのは:
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);