博客
关于我
将对象转换为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/

你可能感兴趣的文章
MySQL 的mysql_secure_installation安全脚本执行过程介绍
查看>>
MySQL 的Rename Table语句
查看>>
MySQL 的全局锁、表锁和行锁
查看>>
mysql 的存储引擎介绍
查看>>
MySQL 的存储引擎有哪些?为什么常用InnoDB?
查看>>
Mysql 知识回顾总结-索引
查看>>
Mysql 笔记
查看>>
MySQL 精选 60 道面试题(含答案)
查看>>
mysql 索引
查看>>
MySQL 索引失效的 15 种场景!
查看>>
MySQL 索引深入解析及优化策略
查看>>
MySQL 索引的面试题总结
查看>>
mysql 索引类型以及创建
查看>>
MySQL 索引连环问题,你能答对几个?
查看>>
Mysql 索引问题集锦
查看>>
Mysql 纵表转换为横表
查看>>
mysql 编译安装 window篇
查看>>
mysql 网络目录_联机目录数据库
查看>>
MySQL 聚簇索引&&二级索引&&辅助索引
查看>>
Mysql 脏页 脏读 脏数据
查看>>