日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

将对象转换为JSON字符串

發(fā)布時間:2023/12/20 javascript 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 将对象转换为JSON字符串 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一?引包

<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.31</version> </dependency>

二?測試方法——將對象轉(zhuǎn)化為JSON字符串

@Test public void objectToJSON(){// 前端的請求ReqDiffObjRuleSet reqDiffObjRuleSet = new ReqDiffObjRuleSet();// 設(shè)置前端請求中的簡單變量reqDiffObjRuleSet.setObjectName("電視");reqDiffObjRuleSet.setPipeLineId("1");reqDiffObjRuleSet.setProductFamilyid("1");reqDiffObjRuleSet.setRelationObjName("網(wǎng)線");// 前端請求中的復(fù)雜變量DiffObjRuleSet diffObjRuleSet = new DiffObjRuleSet();// 封裝復(fù)雜變量的對象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);// 封裝復(fù)雜變量的第1個列表List<DiffObjectAssoRuleSet> 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);// 封裝復(fù)雜變量的第2個列表List<DiffObjectUpdateRuleSet> 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);// 復(fù)雜變量中的對象和列表設(shè)置diffObjRuleSet.setRelationObject(relationObject);diffObjRuleSet.setDiffObjectUpdateRuleSetList(diffObjectUpdateRuleSetList);diffObjRuleSet.setDiffObjectAssoRuleSetList(diffObjectAssoRuleSetList);// 設(shè)置前端請求中的復(fù)雜變量reqDiffObjRuleSet.setDiffObjRuleSet(diffObjRuleSet);// 對象轉(zhuǎn)字符串String s= JSON.toJSONString(reqDiffObjRuleSet);System.out.println(s); }

三?運行結(jié)果如下

{"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":"網(wǎng)線"}

四?將上面結(jié)果轉(zhuǎn)化為標(biāo)準(zhǔn)格式

https://www.json.cn/

五 控制器

@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=網(wǎng)線)

?

總結(jié)

以上是生活随笔為你收集整理的将对象转换为JSON字符串的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。