博客
关于我
将对象转换为JSON字符串
阅读量:179 次
发布时间:2019-02-28

本文共 4393 字,大约阅读时间需要 14 分钟。

一 引包

com.alibaba
fastjson
1.2.31

二 测试方法——将对象转化为JSON字符串

@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);}

六 PostMan测试

七 控制台打印

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/

你可能感兴趣的文章
Mura CMS processAsyncObject SQL注入漏洞复现(CVE-2024-32640)
查看>>
Mysql DBA 高级运维学习之路-DQL语句之select知识讲解
查看>>
mysql deadlock found when trying to get lock暴力解决
查看>>
MuseTalk如何生成高质量视频(使用技巧)
查看>>
mutiplemap 总结
查看>>
MySQL DELETE 表别名问题
查看>>
MySQL Error Handling in Stored Procedures---转载
查看>>
MVC 区域功能
查看>>
MySQL FEDERATED 提示
查看>>
mysql generic安装_MySQL 5.6 Generic Binary安装与配置_MySQL
查看>>
Mysql group by
查看>>
MySQL I 有福啦,窗口函数大大提高了取数的效率!
查看>>
mysql id自动增长 初始值 Mysql重置auto_increment初始值
查看>>
MySQL in 太多过慢的 3 种解决方案
查看>>
MySQL InnoDB 三大文件日志,看完秒懂
查看>>
Mysql InnoDB 数据更新导致锁表
查看>>
Mysql Innodb 锁机制
查看>>
MySQL InnoDB中意向锁的作用及原理探
查看>>
MySQL InnoDB事务隔离级别与锁机制深入解析
查看>>
Mysql InnoDB存储引擎 —— 数据页
查看>>