我有這樣的JSON字符串..GSON實例創建者創建的實例,但字段爲空
{"id":0,"entryDate":1497716236038,"guestName":"a","bookingRooms":[{"id":0,"bookingId":0,"roomId":2,"startDate":0,"endDate":0}]}
這是從GSON解析結果..
Booking [id=0, entryDate=Sat Jun 17 21:47:16 IST 2017,
guestName=a, bookingRooms=[
BookingRoom [id=null, bookingId=null, roomId=null, startDate=null, endDate=null]
]
]
正如你所看到的,結果發現BookingRoom
實例的字段爲null
。但是,輸入的字段至少爲零。
以我型結構中,在List<IBookingRooms>
類Booking
是一個接口。我用Gson註冊了一個InstanceCreator
,這樣我就可以做一個BookingRoom
類的新實例。
我的理解是,一旦我給GSON從InstanceCreator鉤空白情況下,它應該能夠從JSON字符串設定的領域。但是,這並沒有發生。
我錯過了什麼嗎?你能建議如何解決這個問題嗎?
第二個問題是,即使在輸入的JSON字符串bookingRooms空數組,還是解析列表具有與空各個領域的列表中的同一個項目!
JSON字符串..
{"id":0,"entryDate":1497716236038,"guestName":"a","bookingRooms":[]}
而且還是一個空實例是那裏的List
!
Booking [id=0, entryDate=Sat Jun 17 21:47:16 IST 2017,
guestName=a, bookingRooms=[
BookingRoom [id=null, bookingId=null, roomId=null, startDate=null, endDate=null]
]
]