java實體Entiy物件轉json與json轉java實體Entiy
阿新 • • 發佈:2019-02-11
下的欄位屬性有些加了@JSONField 有些沒有,這個主要取決於收到的json格式,如果該json中的所有字串和類的屬性名一直,那麼是無需新增@JSONField這個註解的,如果不一致,為了正常的轉換成實體物件,就必須加上@JSONField,且@JSONField(name = "newOwnerId")加在哪裡就是你想匹配到的實體物件屬性
public class ResourceTransferLog extends AbstractEntity { private static final long serialVersionUID = -6540567545789586843L; @JSONField(name = "originalCode") private String transferCode = ""; // 過戶程式碼 private Integer transferType = 0; // 過戶型別0是商家過戶給鋼銀,1鋼銀過商家 private Long warehouseId = 0L; // 倉庫ID @JSONField(name = "warehouse") private String warehouseName = ""; // 倉庫名 @JSONField(name = "ownerId") private Long fromOwnerId = 0L; // 原貨主ID @JSONField(name = "owner") private String fromOwner = ""; // 原貨主名 @JSONField(name = "newOwnerId") private Long toOwnerId = 0L; // 新貨主ID @JSONField(name = "newOwner") private String toOwner = ""; // 新貨主 @JSONField(name = "transTime") private Long transferTime = 0L; // 過戶時間 @JSONField(name = "operatId") private Long creatorId = 0L; // 建立人ID @JSONField(name = "operatName") private String creator = ""; }
這下面的程式碼是json轉entity的
ResourceTransferLog resourceTransferLog = JSONObject.parseObject(ms, ResourceTransferLog.class);
很簡單的一句話對不對,因為做了上面的步驟,所以在這一塊功能上只需要一行程式碼即可解決