下的字段属性有些加了@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群: