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

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

一、引包

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/

你可能感兴趣的文章
Python在def函数中使用for循环
查看>>
Python在def函数中使用for循环
查看>>
Python在Conda环境中,但在Windows虚拟环境中没有激活
查看>>
python系列【仅供参考】:python pip 错误 ModuleNotFoundError: No module named pip._internal 解决办法
查看>>
python图像条状状噪声,使用PYTHON PIL从验证码图像中删除背景嘈杂的线条
查看>>
Python图像处理:从内存加载jpeg
查看>>
python固定后缀(名物化词汇)词频统计:抽取+统计+可视化
查看>>
python商品评论数据采集与分析可视化系统 Flask框架 requests爬虫 NLP情感分析 毕业设计 源码
查看>>
python商品数据分析可视化系统(带爬虫)京东销售数据分析 计算机毕业设计 源码下载
查看>>
python商品库存管理系统 django框架 商品网站 MySQL数据库 源码下载 计算机毕业设计
查看>>
Python哪个版本最稳定好用2023.10.19
查看>>
Python和黑客技术的渊源
查看>>
Python和RF编写接口自动化
查看>>
Python和RF编写web自动化
查看>>
python和js哪个难_【Python】记一次学习,Python 与 js 在实现闭包时的差异
查看>>
python和java哪个更值得学——来自知乎高赞回答
查看>>
python和c混合编程 github_在pycharm中使用git版本管理以及同步github的方法
查看>>
python命名空间更改_Python模块xml.etree.ElementTree自动修改xml命名空间键
查看>>
Python命名中尾随下划线有什么好处?
查看>>
Python启动脚本
查看>>