1. 程式人生 > >java實體Entiy物件轉json與json轉java實體Entiy

java實體Entiy物件轉json與json轉java實體Entiy

下的欄位屬性有些加了@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);

很簡單的一句話對不對,因為做了上面的步驟,所以在這一塊功能上只需要一行程式碼即可解決

一起探討

友鵬IT相關學習技術交流群,有什麼最新的技術和教程以及開發工具等會第一時間在群內釋出,歡迎廣大開發愛好者的加入: ①群號:546604671

擊加入友鵬IT群Google DayDream