本文共 4945 字,大约阅读时间需要 16 分钟。
com.alibaba fastjson 1.2.31
@Testpublic void objectToJSON() { // 前端的请求 ReqDiffObjRuleSet reqDiffObjRuleSet = new ReqDiffObjRuleSet(); reqDiffObjRuleSet.setObjectName("电视"); reqDiffObjRuleSet.setPipeLineId("1"); reqDiffObjRuleSet.setProductFamilyid("1"); reqDiffObjRuleSet.setRelationObjName("网线"); // 前端请求中的复杂变量 DiffObjRuleSet diffObjRuleSet = new DiffObjRuleSet(); // 封装复杂变量的对象 RelationObject relationObject = new RelationObject(); relationObject.setCompareResultRule(1); relationObject.setInvalidDataMode(1); relationObject.setMulDataMode(1); relationObject.setPipelineId("1"); relationObject.setProductFamilyId("1"); relationObject.setRelationObjectName("a"); relationObject.setRelationType(1); relationObject.setUpdateRule(1); // 封装复杂变量的第1个列表 List diffObjectAssoRuleSetList = new ArrayList<>(); DiffObjectAssoRuleSet diffObjectAssoRuleSet = new DiffObjectAssoRuleSet(); diffObjectAssoRuleSet.setAssoObjectCompareMode(1); diffObjectAssoRuleSet.setPipelineId("1"); diffObjectAssoRuleSet.setPriority(1); diffObjectAssoRuleSet.setProductFamilyId("1"); diffObjectAssoRuleSet.setAssoObjectCompareFieldName("a"); diffObjectAssoRuleSet.setAssoObjectName("a"); diffObjectAssoRuleSet.setSourceAttributeName("a"); diffObjectAssoRuleSet.setSourceObjectName("a"); diffObjectAssoRuleSet.setRuleName("test"); diffObjectAssoRuleSetList.add(diffObjectAssoRuleSet); // 封装复杂变量的第2个列表 List diffObjectUpdateRuleSetList = new ArrayList<>(); DiffObjectUpdateRuleSet diffObjectUpdateRuleSet = new DiffObjectUpdateRuleSet(); diffObjectUpdateRuleSet.setPipelineId("1"); diffObjectUpdateRuleSet.setProductFamilyId("1"); diffObjectUpdateRuleSet.setInputAttributeName("a"); diffObjectUpdateRuleSet.setInputObjectName("a"); diffObjectUpdateRuleSet.setTargetAttributeName("a"); diffObjectUpdateRuleSet.setTargetObjectName("a"); diffObjectUpdateRuleSetList.add(diffObjectUpdateRuleSet); // 复杂变量中的对象和列表设置 diffObjRuleSet.setRelationObject(relationObject); diffObjRuleSet.setDiffObjectUpdateRuleSetList(diffObjectUpdateRuleSetList); diffObjRuleSet.setDiffObjectAssoRuleSetList(diffObjectAssoRuleSetList); // 设置前端请求中的复杂变量 reqDiffObjRuleSet.setDiffObjRuleSet(diffObjRuleSet); // 对象转字符串 String s = JSON.toJSONString(reqDiffObjRuleSet); System.out.println(s);} { "diffObjRuleSet": { "diffObjectAssoRuleSetList": [ { "assoObjectCompareFieldName": "a", "assoObjectCompareMode": 1, "assoObjectName": "a", "pipelineId": "1", "priority": 1, "productFamilyId": "1", "ruleName": "test", "sourceAttributeName": "a", "sourceObjectName": "a" } ], "diffObjectUpdateRuleSetList": [ { "inputAttributeName": "a", "inputObjectName": "a", "pipelineId": "1", "productFamilyId": "1", "targetAttributeName": "a", "targetObjectName": "a" } ], "relationObject": { "compareResultRule": 1, "invalidDataMode": 1, "mulDataMode": 1, "pipelineId": "1", "productFamilyId": "1", "relationObjectName": "a", "relationType": 1, "updateRule": 1 } }, "objectName": "电视", "pipeLineId": "1", "productFamilyid": "1", "relationObjName": "网线"} @PostMapping("/conf")public void diffObjAssoObjConf(@RequestBody ReqDiffObjRuleSet reqDiffObjRuleSet) { Result result = new Result(); System.out.println(reqDiffObjRuleSet);} ReqDiffObjRuleSet(diffObjRuleSet=DiffObjRuleSet(relationObject=RelationObject(relationObjectCode=null, relationObjectName=a, relationRuleName=null, relationType=1, compareResultRule=1, mulDataMode=1, invalidDataMode=1, updateRule=1, comparisonGroup=null, pipelineId=1, objectCode=null, productFamilyId=1), diffObjectAssoRuleSetList=[DiffObjectAssoRuleSet(ruleId=null, ruleCode=null, ruleName=test, sourceObjectCode=null, sourceObjectName=a, sourceAttributeCode=null, sourceAttributeName=a, assoObjectCode=null, assoObjectName=a, assoObjectCompareFieldCode=null, assoObjectCompareFieldName=a, assoObjectCompareMode=1, priority=1, pipelineId=1, productFamilyId=1)], diffObjectUpdateRuleSetList=[DiffObjectUpdateRuleSet(ruleId=null, ruleCode=null, ruleName=null, targetObjectCode=null, targetObjectName=a, targetAttributeCode=null, targetAttributeName=a, inputObjectCode=null, inputObjectName=a, inputAttributeCode=null, inputAttributeName=a, pipelineId=1, productFamilyId=1)]), pipeLineId=1, productFamilyid=1, objectName=电视, relationObjName=网线
转载地址:http://fcqj.baihongyu.com/