2014-04-06 110 views
0

我想从json文件中获取一个列表对象usiong gson。它用对象返回列表,但所有属性均为null。如何正确获取对象?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(); 
    } 
} 

}

回答

3

PeriodEndPperiodEndP

和同为SiteKeyP,这将是siteKeyP

名应该是在JSON和代码相同。

+0

谢谢。它的工作。 – Srini2k6