Tôi sử dụng GSON serialize POJO - cả đối tượng trước và sau khi thay đổi.Sử dụng Gson để tuần tự hóa POJO
Thay đổi (gọi là A) được thiết lập bởi Struts2 có thể dễ dàng được tuần tự hóa thành Json.
Trong khi POJO trước khi thay đổi được lấy từ cơ sở dữ liệu thông qua iBatis (gọi nó là B) không thể được tuần tự hóa.
Thông báo lỗi cho biết: Quên đăng ký bộ điều hợp loại?
Tôi đã đọc API Gson. Nhưng tôi không nghĩ rằng đăng ký một loại adapter cho mỗi POJO là một ý tưởng tốt. Điều gì làm cho B không thể được serialized?
Tôi viết một bản sao() cho POJO của tôi, và đối tượng nhân bản từ B cũng có thể được thực hiện.
Điều này gây nhầm lẫn ... Có ai có thể trả lời tôi không?
trước khi thay đổi (clone B):
{"id":"6429B5329C544711A9848AF243D10E4E","idType":"未选择","firstDate":"Feb 29, 2012 12:00:00 AM","name":"testetes","gender":"男","phone":"553223","city":"未选择","ocup":"未选择","nation":"未选择","famStru":"未选择","infSouc":"未选择","creater":"EE4783A6272A4B62A5CC68DB3C11FE1E","createDate":"Feb 29, 2012 12:00:00 AM","purpose":"未选择","education":"未选择","income":"未选择","cars":"未选择","acptCarpRent":"未选择","acptCarpPrice":"未选择","handStand":"未选择","intentHouse":"未选择","intentArea":"未选择","intentLayout":"未选择","nextDate":"Mar 7, 2012 12:00:00 AM","wuyeType":"未选择","attentionPro":"958B9E093A84415B901900C2DA25C712","ordinaryTraffic":"未选择","attentionPoint":"未选择","buyDate":"未选择","cityArea":"未选择","lastUpdate":"Feb 29, 2012 12:00:00 AM","lastModifier":"EE4783A6272A4B62A5CC68DB3C11FE1E","saler":"A4FB4877DC2945E980477544A955B57F","state":"意向","status":"0"}
Sau khi thay đổi (A):
{"id":"6429B5329C544711A9848AF243D10E4E","idType":"未选择","firstDate":"Feb 29, 2012 12:00:00 AM","visitMode":"","name":"testetes","gender":"男","telPhone":"","phone":"553223","fax":"","adrs":"","postCode":"","email":"","workUnit":"","city":"未选择","media_id":"","ocup":"未选择","idNum":"","nation":"未选择","famStru":"未选择","infSouc":"未选择","createDate":"Feb 29, 2012 12:00:00 AM","idAdr":"","purpose":"未选择","education":"未选择","income":"未选择","cars":"未选择","acptCarpRent":"未选择","acptCarpPrice":"未选择","handStand":"未选择","intentHouse":"未选择","intentArea":"未选择","intentLayout":"未选择","customerDetail":"","wuyeType":"未选择","attentionPro":"958B9E093A84415B901900C2DA25C712","ordinaryTraffic":"未选择","attentionPoint":"未选择","buyDate":"未选择","cityArea":"未选择","lastUpdate":"Mar 11, 2012 2:58:04 PM","lastModifier":"00000000000000000000000000000000","saler":"A4FB4877DC2945E980477544A955B57F","state":"意向"}
Vui lòng đăng hai chuỗi JSON cũng như đầu ra trong cả hai trường hợp. –
Cả hai chuỗi JSON đều hợp lệ, thông báo lỗi nào bạn gặp phải và thư viện nào? –
Chuỗi đầu tiên được tuần tự hóa từ B'clone. ** Không có lỗi trong quá trình đó. Lỗi chỉ xảy ra khi tôi cố gắng tuần tự hóa POJO B. ** Thông báo lỗi: _java.lang.UnsupportedOperationException: Đã cố gắng tuần tự hóa java.lang.Class: com.b5.customer.domain.Customer . Quên đăng ký bộ điều hợp loại? _ –