Я пытаюсь получить объект списка из файла json с использованием gson. Он возвращает список с объектами, но все атрибуты равны нулю. Как правильно получить предметы?

Json файл:

[{"PeriodEndP":"2014-04-06T00:00:00","SiteKeyP":"00035"},{"PeriodEndP":"2014-04-06T00:00:00","SiteKeyP":"00035"}]

ScheduleDTO.java

public class ScheduleDTO {
String periodEndP;
String siteKeyP;
}

GsonEx.java

public class GsonEx {
  public static void main(String[] args) {
    try
    {
       JsonReader jsonReader = new JsonReader(new FileReader("F:/schedule.txt"));
       Gson gson = new Gson();
      Type ScheduleMsgDestType = new TypeToken<List<ScheduleDTO>>(){}.getType();
  List<ScheduleDTO> ScheduleList = gson.fromJson(jsonReader, ScheduleMsgDestType);
      for(ScheduleDTO t :ScheduleList )
      {
          System.out.println(t.periodEndP);
      }
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
}

}

0
Srini2k6 6 Апр 2014 в 18:00

1 ответ

Лучший ответ

Сделать PeriodEndP до periodEndP

И то же самое для SiteKeyP, который будет siteKeyP

Имена в json и коде должны совпадать.

3
Marco Acierno 6 Апр 2014 в 18:03