當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
将对象转换为JSON字符串
生活随笔
收集整理的這篇文章主要介紹了
将对象转换为JSON字符串
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一?引包
<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.31</version> </dependency>二?測試方法——將對象轉化為JSON字符串
@Test public 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<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);// 封裝復雜變量的第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);// 復雜變量中的對象和列表設置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":"網線"}四?將上面結果轉化為標準格式
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=網線)?
總結
以上是生活随笔為你收集整理的将对象转换为JSON字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UVA - 11246 - K-Mult
- 下一篇: 像阿超那样,花20分钟写一个能自动生成小