fastjson处理json字符串封装到实体类
package com.ityuexun.ndfs_oa_ding.pojo.userdinglogin;
import com.baomidou.mybatisplus.enums.IdType;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.activerecord.Model;
import lombok.Data;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author baishanshan
* @since 2020-04-20
*/
@Data
public class AcAccountSession extends Model<AcAccountSession> {
private static final long serialVersionUID = 1L;
@TableId//主键必须加
private String userid;
private String unionid;
private String name;
private String tel;
@TableField("workPlace")
private String workPlace;
private String remark;
private String mobile;
private String email;
@TableField("orgEmail")
private String orgEmail;
private int active;
@TableField("orderInDepts")
private String orderInDepts;
@TableField("isAdmin")
private int isAdmin;
@TableField("isBoss")
private int isBoss;
// @TableField("isLeaderInDepts")
// private int isLeaderInDepts;
@TableField("isHide")
private int isHide;
private String department;
private String position;
private String avatar;
/*public void setHiredDate(long hiredDate) {
this.hiredDate = String.valueOf(hiredDate);
}*/
@TableField("hiredDate")
private Long hiredDate;
private String jobnumber;
// private String extattr;
@TableField("isSenior")
private int isSenior;//0为false ; 1为true
@TableField("stateCode")
private String stateCode;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@Override
protected Serializable pkVal() {
return this.id;
}
public void setActive(Boolean active) {
if (active) {
this.active = 1;
} else {
this.active = 0;
}
}
public void setIsSenior(Boolean isSenior) {
if (isSenior) {
this.isSenior = 1;
} else {
this.isSenior = 0;
}
}
public void setIsAdmin(Boolean isAdmin) {
if (isAdmin) {
this.isAdmin = 1;
} else {
this.isAdmin = 0;
}
}
public void setIsBoss(Boolean isBoss) {
if (isBoss) {
this.isBoss = 1;
} else {
this.isBoss = 0;
}
}
public void setIsHide(Boolean isHide) {
if (isHide) {
this.isHide = 1;
} else {
this.isHide = 0;
}
}
}
使用
public static void main(String[] args) {
String s = "{\"errcode\":0,\"unionid\":\"FTC2rukg7iPQYlWGTMMCAMAiEiE\",\"openId\":\"FTC2rukg7iPQYlWGTMMCAMAiEiE\",\"roles\":[{\"id\":261558241,\"name\":\"子管理员\",\"groupName\":\"默认\",\"type\":102}],\"remark\":\"\",\"userid\":\"180222326021718920\",\"isLeaderInDepts\":\"{90760125:false}\",\"isBoss\":false,\"isSenior\":false,\"tel\":\"\",\"department\":[90760125],\"workPlace\":\"\",\"email\":\"\",\"orderInDepts\":\"{90760125:176338721336393500}\",\"mobile\":\"1565*******\",\"errmsg\":\"ok\",\"active\":true,\"avatar\":\"\",\"isAdmin\":true,\"tags\":{},\"isHide\":false,\"orgEmail\":\"zhouyh@测试.com\",\"jobnumber\":\"63\",\"name\":\"bss\",\"extattr\":{},\"stateCode\":\"86\",\"position\":\"测试工程师\"}";
JSONObject jsonObject = JSONObject.parseObject(s);
AcAccountSession user = JSON.toJavaObject(jsonObject,AcAccountSession.class);
System.out.println(user);
}
封装结果:
AcAccountSession(userid=180222326021718920, unionid=FTC2rukg7iPQYlWGTMMCAMAiEiE, name=bss, tel=, workPlace=, remark=, mobile=1565*******, email=, orgEmail=zhouyh@测试.com, active=1, orderInDepts={90760125:176338721336393500}, isAdmin=1, isBoss=0, isHide=0, department=[90760125], position=测试工程师, avatar=, hiredDate=null, jobnumber=63, isSenior=0, stateCode=86, id=null)