gson list对象属性为null

时间:2014-04-06 14:01:00

标签: java gson

我正在尝试从json文件中获取一个列表对象usiong gson。它返回带有对象的列表,但所有属性都为null。如何正确获取对象?

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();
    }
}

}

1 个答案:

答案 0 :(得分:3)

PeriodEndP设为periodEndP

SiteKeyP的{​​{1}}

相同

json和code中的名称应该相同。

相关问题