Java 解析 JSON 字符串并填充实体类
import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;public class Main {public static void main(String[] args) {String jsonString = '{'deptName':'信息事业二部-研发部','dateIn':'2023-03-01 00:00:00','pkId':'1678255535416131586','signingagent':'0185709','dateOut':'2023-07-10 00:00:00','handoverPerson':'0185709','checkComp':'C0031','compName':'重庆慧睿智能物联科技有限公司','handledByName':'甘风雷','signingagentname':'甘风雷','leaveInterviewId':'1678255482467237889','INST_STATUS_':'SUBMIT','postName':'工程师B','slyGrade':'4','id':'1678255535416131586','handoverPersonName':'甘风雷','handledBy':'0185709','INST_ID_':'1678255535932010497','signCompCode':'1340','initData':{'work_handover_secondary':{'handoverCategory':'','handoverContent':'','file':'','remark':'','handoverPerson':'','reviewedBy':''}},'deptId':'D38A070100','telephone':'15730032169','updateTime':'2023-07-10 12:11:14','reviewedBy':'0061301','flowSubmit':'SUBMIT','compCode':'1340','workId':'0185709','leaveOrTransfer':'离职','reasonForLeaving':'达到法定退休年龄','createBy':'1664144498818551809','deleted':'0','sub__work_handover_secondary':[{'handoverCategory':'重庆慧睿交接-业务工作','handoverContent':'xxx系统','pkId':'1678255535483240449','remark':'1','updateTime':'2023-07-10 12:11:14','handoverPerson':'0185709','reviewedBy':'0061301','handoverName':'甘风雷','parentId':'1678255535416131586','companyId':'0','createBy':'1664144498818551809','file':'[]','createTime':'2023-07-10 12:11:14','tenantId':'1','id':'1678255535483240449','createDepId':'C0000','reviewedName':'张馨予'},{'handoverCategory':'重庆慧睿交接-办公','handoverContent':'办公用品','pkId':'1678255535483240450','remark':'1','updateTime':'2023-07-10 12:11:14','handoverPerson':'0185709','reviewedBy':'0061301','handoverName':'甘风雷','parentId':'1678255535416131586','companyId':'0','createBy':'1664144498818551809','file':'[]','createTime':'2023-07-10 12:11:14','tenantId':'1','id':'1678255535483240450','createDepId':'C0000','reviewedName':'张馨予'},{'handoverCategory':'重庆慧睿交接-其他','handoverContent':'其他事务','pkId':'1678255535483240451','remark':'1','updateTime':'2023-07-10 12:11:14','handoverPerson':'0185709','reviewedBy':'0061301','handoverName':'甘风雷','parentId':'1678255535416131586','companyId':'0','createBy':'1664144498818551809','file':'[]','createTime':'2023-07-10 12:11:14','tenantId':'1','id':'1678255535483240451','createDepId':'C0000','reviewedName':'张馨予'},{'handoverCategory':'慧睿-办公类','handoverContent':'办公桌椅','pkId':'1678255535546155009','remark':'1','updateTime':'2023-07-10 12:11:14','handoverPerson':'0185709','reviewedBy':'0061301','handoverName':'甘风雷','parentId':'1678255535416131586','companyId':'0','createBy':'1664144498818551809','file':'[]','createTime':'2023-07-10 12:11:14','tenantId':'1','id':'1678255535546155009','createDepId':'C0000','reviewedName':'张馨予'},{'handoverCategory':'慧睿-办公类','handoverContent':'132456','pkId':'1678255535546155010','remark':'1','updateTime':'2023-07-10 12:11:14','handoverPerson':'0185709','reviewedBy':'0061301','handoverName':'甘风雷','parentId':'1678255535416131586','companyId':'0','createBy':'1664144498818551809','file':'[]','createTime':'2023-07-10 12:11:14','tenantId':'1','id':'1678255535546155010','createDepId':'C0000','reviewedName':'张馨予'}]},'createTime':'2023-07-10 12:11:14','name':'甘风雷','reviewedByName':'张馨予','tenantId':'1','postCode':'G0123','createDepId':'C0000'}';JSONObject jsonObject = JSON.parseObject(jsonString);HrWorkHandoverPrimary entity = new HrWorkHandoverPrimary();if (jsonObject.getString('deptName') != null) {entity.setDeptName(jsonObject.getString('deptName'));}if (jsonObject.getString('dateIn') != null) {entity.setDateIn(jsonObject.getString('dateIn'));}if (jsonObject.getString('pkId') != null) {entity.setPkId(jsonObject.getString('pkId'));}if (jsonObject.getString('signingagent') != null) {entity.setSigningagent(jsonObject.getString('signingagent'));}if (jsonObject.getString('dateOut') != null) {entity.setDateOut(jsonObject.getString('dateOut'));}if (jsonObject.getString('handoverPerson') != null) {entity.setHandoverPerson(jsonObject.getString('handoverPerson'));}if (jsonObject.getString('checkComp') != null) {entity.setCheckComp(jsonObject.getString('checkComp'));}if (jsonObject.getString('compName') != null) {entity.setCompName(jsonObject.getString('compName'));}if (jsonObject.getString('handledByName') != null) {entity.setHandledByName(jsonObject.getString('handledByName'));}if (jsonObject.getString('signingagentname') != null) {entity.setSigningagentname(jsonObject.getString('signingagentname'));}if (jsonObject.getString('leaveInterviewId') != null) {entity.setLeaveInterviewId(jsonObject.getString('leaveInterviewId'));}if (jsonObject.getString('INST_STATUS_') != null) {entity.setINST_STATUS_(jsonObject.getString('INST_STATUS_'));}if (jsonObject.getString('postName') != null) {entity.setPostName(jsonObject.getString('postName'));}if (jsonObject.getString('slyGrade') != null) {entity.setSlyGrade(jsonObject.getString('slyGrade'));}if (jsonObject.getString('id') != null) {entity.setId(jsonObject.getString('id'));}if (jsonObject.getString('handoverPersonName') != null) {entity.setHandoverPersonName(jsonObject.getString('handoverPersonName'));}if (jsonObject.getString('handledBy') != null) {entity.setHandledBy(jsonObject.getString('handledBy'));}if (jsonObject.getString('INST_ID_') != null) {entity.setINST_ID_(jsonObject.getString('INST_ID_'));}if (jsonObject.getString('signCompCode') != null) {entity.setSignCompCode(jsonObject.getString('signCompCode'));}if (jsonObject.getJSONObject('initData').getJSONObject('work_handover_secondary').getString('handoverCategory') != null) {entity.setHandoverCategory(jsonObject.getJSONObject('initData').getJSONObject('work_handover_secondary').getString('handoverCategory'));}if (jsonObject.getJSONObject('initData').getJSONObject('work_handover_secondary').getString('handoverContent') != null) {entity.setHandoverContent(jsonObject.getJSONObject('initData').getJSONObject('work_handover_secondary').getString('handoverContent'));}if (jsonObject.getJSONObject('initData').getJSONObject('work_handover_secondary').getString('file') != null) {entity.setFile(jsonObject.getJSONObject('initData').getJSONObject('work_handover_secondary').getString('file'));}if (jsonObject.getJSONObject('initData').getJSONObject('work_handover_secondary').getString('remark') != null) {entity.setRemark(jsonObject.getJSONObject('initData').getJSONObject('work_handover_secondary').getString('remark'));}if (jsonObject.getJSONObject('initData').getJSONObject('work_handover_secondary').getString('handoverPerson') != null) {entity.setHandoverPerson(jsonObject.getJSONObject('initData').getJSONObject('work_handover_secondary').getString('handoverPerson'));}if (jsonObject.getJSONObject('initData').getJSONObject('work_handover_secondary').getString('reviewedBy') != null) {entity.setReviewedBy(jsonObject.getJSONObject('initData').getJSONObject('work_handover_secondary').getString('reviewedBy'));}if (jsonObject.getString('deptId') != null) {entity.setDeptId(jsonObject.getString('deptId'));}if (jsonObject.getString('telephone') != null) {entity.setTelephone(jsonObject.getString('telephone'));}if (jsonObject.getString('updateTime') != null) {entity.setUpdateTime(jsonObject.getString('updateTime'));}if (jsonObject.getString('reviewedBy') != null) {entity.setReviewedBy(jsonObject.getString('reviewedBy'));}if (jsonObject.getString('flowSubmit') != null) {entity.setFlowSubmit(jsonObject.getString('flowSubmit'));}if (jsonObject.getString('compCode') != null) {entity.setCompCode(jsonObject.getString('compCode'));}if (jsonObject.getString('workId') != null) {entity.setWorkId(jsonObject.getString('workId'));}if (jsonObject.getString('leaveOrTransfer') != null) {entity.setLeaveOrTransfer(jsonObject.getString('leaveOrTransfer'));}if (jsonObject.getString('reasonForLeaving') != null) {entity.setReasonForLeaving(jsonObject.getString('reasonForLeaving'));}if (jsonObject.getString('createBy') != null) {entity.setCreateBy(jsonObject.getString('createBy'));}if (jsonObject.getString('deleted') != null) {entity.setDeleted(jsonObject.getString('deleted'));}if (jsonObject.getJSONArray('sub__work_handover_secondary') != null) {entity.setSub__work_handover_secondary(jsonObject.getJSONArray('sub__work_handover_secondary'));}if (jsonObject.getString('createTime') != null) {entity.setCreateTime(jsonObject.getString('createTime'));}if (jsonObject.getString('name') != null) {entity.setName(jsonObject.getString('name'));}if (jsonObject.getString('reviewedByName') != null) {entity.setReviewedByName(jsonObject.getString('reviewedByName'));}if (jsonObject.getString('tenantId') != null) {entity.setTenantId(jsonObject.getString('tenantId'));}if (jsonObject.getString('postCode') != null) {entity.setPostCode(jsonObject.getString('postCode'));}if (jsonObject.getString('createDepId') != null) {entity.setCreateDepId(jsonObject.getString('createDepId'));}System.out.println(entity);}}class HrWorkHandoverPrimary {private String deptName;private String dateIn;private String pkId;private String signingagent;private String dateOut;private String handoverPerson;private String checkComp;private String compName;private String handledByName;private String signingagentname;private String leaveInterviewId;private String INST_STATUS_;private String postName;private String slyGrade;private String id;private String handoverPersonName;private String handledBy;private String INST_ID_;private String signCompCode;private String handoverCategory;private String handoverContent;private String file;private String remark;private String reviewedBy;private String deptId;private String telephone;private String updateTime;private String flowSubmit;private String compCode;private String workId;private String leaveOrTransfer;private String reasonForLeaving;private String createBy;private String deleted;private Object sub__work_handover_secondary;private String createTime;private String name;private String reviewedByName;private String tenantId;private String postCode;private String createDepId;public String getDeptName() {return deptName;}public void setDeptName(String deptName) {this.deptName = deptName;}public String getDateIn() {return dateIn;}public void setDateIn(String dateIn) {this.dateIn = dateIn;}public String getPkId() {return pkId;}public void setPkId(String pkId) {this.pkId = pkId;}public String getSigningagent() {return signingagent;}public void setSigningagent(String signingagent) {this.signingagent = signingagent;}public String getDateOut() {return dateOut;}public void setDateOut(String dateOut) {this.dateOut = dateOut;}public String getHandoverPerson() {return handoverPerson;}public void setHandoverPerson(String handoverPerson) {this.handoverPerson = handoverPerson;}public String getCheckComp() {return checkComp;}public void setCheckComp(String checkComp) {this.checkComp = checkComp;}public String getCompName() {return compName;}public void setCompName(String compName) {this.compName = compName;}public String getHandledByName() {return handledByName;}public void setHandledByName(String handledByName) {this.handledByName = handledByName;}public String getSigningagentname() {return signingagentname;}public void setSigningagentname(String signingagentname) {this.signingagentname = signingagentname;}public String getLeaveInterviewId() {return leaveInterviewId;}public void setLeaveInterviewId(String leaveInterviewId) {this.leaveInterviewId = leaveInterviewId;}public String getINST_STATUS_() {return INST_STATUS_;}public void setINST_STATUS_(String INST_STATUS_) {this.INST_STATUS_ = INST_STATUS_;}public String getPostName() {return postName;}public void setPostName(String postName) {this.postName = postName;}public String getSlyGrade() {return slyGrade;}public void setSlyGrade(String slyGrade) {this.slyGrade = slyGrade;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getHandoverPersonName() {return handoverPersonName;}public void setHandoverPersonName(String handoverPersonName) {this.handoverPersonName = handoverPersonName;}public String getHandledBy() {return handledBy;}public void setHandledBy(String handledBy) {this.handledBy = handledBy;}public String getINST_ID_() {return INST_ID_;}public void setINST_ID_(String INST_ID_) {this.INST_ID_ = INST_ID_;}public String getSignCompCode() {return signCompCode;}public void setSignCompCode(String signCompCode) {this.signCompCode = signCompCode;}public String getHandoverCategory() {return handoverCategory;}public void setHandoverCategory(String handoverCategory) {this.handoverCategory = handoverCategory;}public String getHandoverContent() {return handoverContent;}public void setHandoverContent(String handoverContent) {this.handoverContent = handoverContent;}public String getFile() {return file;}public void setFile(String file) {this.file = file;}public String getRemark() {return remark;}public void setRemark(String remark) {this.remark = remark;}public String getReviewedBy() {return reviewedBy;}public void setReviewedBy(String reviewedBy) {this.reviewedBy = reviewedBy;}public String getDeptId() {return deptId;}public void setDeptId(String deptId) {this.deptId = deptId;}public String getTelephone() {return telephone;}public void setTelephone(String telephone) {this.telephone = telephone;}public String getUpdateTime() {return updateTime;}public void setUpdateTime(String updateTime) {this.updateTime = updateTime;}public String getFlowSubmit() {return flowSubmit;}public void setFlowSubmit(String flowSubmit) {this.flowSubmit = flowSubmit;}public String getCompCode() {return compCode;}public void setCompCode(String compCode) {this.compCode = compCode;}public String getWorkId() {return workId;}public void setWorkId(String workId) {this.workId = workId;}public String getLeaveOrTransfer() {return leaveOrTransfer;}public void setLeaveOrTransfer(String leaveOrTransfer) {this.leaveOrTransfer = leaveOrTransfer;}public String getReasonForLeaving() {return reasonForLeaving;}public void setReasonForLeaving(String reasonForLeaving) {this.reasonForLeaving = reasonForLeaving;}public String getCreateBy() {return createBy;}public void setCreateBy(String createBy) {this.createBy = createBy;}public String getDeleted() {return deleted;}public void setDeleted(String deleted) {this.deleted = deleted;}public Object getSub__work_handover_secondary() {return sub__work_handover_secondary;}public void setSub__work_handover_secondary(Object sub__work_handover_secondary) {this.sub__work_handover_secondary = sub__work_handover_secondary;}public String getCreateTime() {return createTime;}public void setCreateTime(String createTime) {this.createTime = createTime;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getReviewedByName() {return reviewedByName;}public void setReviewedByName(String reviewedByName) {this.reviewedByName = reviewedByName;}public String getTenantId() {return tenantId;}public void setTenantId(String tenantId) {this.tenantId = tenantId;}public String getPostCode() {return postCode;}public void setPostCode(String postCode) {this.postCode = postCode;}public String getCreateDepId() {return createDepId;}public void setCreateDepId(String createDepId) {this.createDepId = createDepId;}@Overridepublic String toString() {return 'HrWorkHandoverPrimary{'deptName'=''+deptName+''','dateIn'=''+dateIn+''','pkId'=''+pkId+''','signingagent'=''+signingagent+''','dateOut'=''+dateOut+''','handoverPerson'=''+handoverPerson+''','checkComp'=''+checkComp+''','compName'=''+compName+''','handledByName'=''+handledByName+''','signingagentname'=''+signingagentname+''','leaveInterviewId'=''+leaveInterviewId+''','INST_STATUS_'=''+INST_STATUS_+''','postName'=''+postName+''','slyGrade'=''+slyGrade+''','id'=''+id+''','handoverPersonName'=''+handoverPersonName+''','handledBy'=''+handledBy+''','INST_ID_'=''+INST_ID_+''','signCompCode'=''+signCompCode+''','handoverCategory'=''+handoverCategory+''','handoverContent'=''+handoverContent+''','file'=''+file+''','remark'=''+remark+''','reviewedBy'=''+reviewedBy+''','deptId'=''+deptId+''','telephone'=''+telephone+''','updateTime'=''+updateTime+''','flowSubmit'=''+flowSubmit+''','compCode'=''+compCode+''','workId'=''+workId+''','leaveOrTransfer'=''+leaveOrTransfer+''','reasonForLeaving'=''+reasonForLeaving+''','createBy'=''+createBy+''','deleted'=''+deleted+''','sub__work_handover_secondary'=''+sub__work_handover_secondary+''','createTime'=''+createTime+''','name'=''+name+''','reviewedByName'=''+reviewedByName+''','tenantId'=''+tenantId+''','postCode'=''+postCode+''','createDepId'=''+createDepId+'''}';
原文地址: http://www.cveoy.top/t/topic/pEk1 著作权归作者所有。请勿转载和采集!