0

私のjsonは次のようになります:

[
   {
      "schedule":[
         {
            "amount":19.98,
            "due_at":null,
            "identifier":"1549b45ff814e181dcbb983a02b35e9b3dd276fc-1",
            "paid_at":"2012-01-24",
            "status":"paid"
         }
      ]
   },
   {
      "schedule":[
         {
            "amount":24.68,
            "due_at":null,
            "identifier":"1549fdfdf814e181dcbb983a02b35e9b3dd276fc-1",
            "paid_at":"2012-08-14",
            "status":"paid"
         }
      ]
   }
]

私のスケジュールモデル:

public class Schedule {
    public double amount;
    public String due_at;
    public String identifier;
    public String paid_at;
    public String status;
}

私のスケジュールモデル:

public class Schedules extends HashMap<String, ArrayList<Schedule>>{
    private static final long serialVersionUID = 1L;
}

今のところ私は使用します:

ListSchedules objectMapper.readValue = (jp, new TypeReference <Schedules> () {});

しかし、それは機能しません、誰かが私に行く方法を教えてもらえますか

4

1 に答える 1

1

以下のように変更します

オブジェクトの配列の場合

Schedule[] objects = objectMapper.readValue(jp, Schedule[].class);

オブジェクトのリストについて

    List<Schedule> objects = 
objectMapper.readValue(jp, new TypeReference<List<Schedule>>(){})

*jpジェイソンテキストを想定

于 2013-01-28T11:24:11.270 に答える