亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Java使用JSON傳遞字符串注意事項解析

瀏覽:90日期:2022-08-23 08:52:10

一、問題由來

項目開發(fā)中,由于實際需要將某一個功能模塊抽取成了一個單獨的服務,其他地方需要調(diào)用的時候,通過Spring提供的RestTemplate類發(fā)送請求進行調(diào)用。

經(jīng)過測試這種方法完全可行,我和同事都能夠正常使用,可是有一次調(diào)用一個方法時始終出現(xiàn)問題。調(diào)用方的參數(shù)可以正常傳遞,可是被調(diào)用方卻使用匹

配不上,尋找了很久都沒找到原因。

二、問題分析

問題主要在傳遞的invoType參數(shù)上,在被調(diào)用方一直匹配不上,兩邊都是使用switch語句進行匹配,數(shù)據(jù)類型為String類型,調(diào)用方的switch語

句可以正常匹配,可是在被調(diào)用卻始終匹配不上,于是就執(zhí)行了默認的default語句。并且被調(diào)用方也正常的接收到了invoType的值;

調(diào)用方傳參:

Java使用JSON傳遞字符串注意事項解析

被調(diào)用方獲取參數(shù);

Java使用JSON傳遞字符串注意事項解析

正常來說不應該出現(xiàn)這樣的問題,既然被調(diào)用方能獲取到數(shù)據(jù),那就說明數(shù)據(jù)傳輸沒有問題,那到底是哪里出問題了呢?

經(jīng)過反復排查,打印最終找到問題的原因,打印輸出的結果如下:

Java使用JSON傳遞字符串注意事項解析

輸出的結果中,傳遞的字符串兩邊多了兩個雙引號因此導致出現(xiàn)問題,不能正確匹配。由于輸出的字符串,最開始看到的時候也沒在意,忽略了一點

直接輸出字符串時,變量的值兩邊是沒有雙引號的。

Java使用JSON傳遞字符串注意事項解析

那我這個調(diào)用方法中,雙引號的字符串是哪來的呢?是我在傳遞字符串的數(shù)據(jù)時使用JSON處理過。方法中調(diào)用的fastJson中的toJSONString()方法,

這樣在處理字符串的時候,就多了一對雙引號,最終導致后去到的參數(shù)不正確不能正常調(diào)用。

Java使用JSON傳遞字符串注意事項解析

三、解決方案

找到真正的問題后,解決辦法就非常好辦,對于單個字符串參數(shù),直接傳遞就行不需要將其轉換為JSON數(shù)據(jù)進行傳遞。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關文章:
主站蜘蛛池模板: 午夜久草 | 成人黄色小视频 | 亚洲欧美日韩精品久久久 | 国产麻豆精品一区二区 | 黄色短视频免费观看 | 日韩欧美一区二区三区久久 | a黄毛片| 黄工厂精品视频在线观看 | 性生免费视频 | 午夜网站在线播放 | 黄色大片视频网站 | 欧美三级成人观看 | 三级中文字幕永久在线视频 | 亚洲精品日韩一区二区日本 | 中国免费黄色片 | 91日韩欧美 | 亚洲国产精品综合久久2007 | 久久久最新精品 | 免费国产一级特黄aa大 | 国产精品素人搭讪在线播放 | 成人综合影院 | 六月婷婷中文字幕 | 污黄在线观看 | 黄色毛片黄色毛片 | 免费观看黄色a一级录像 | 国产成人精品1024在线 | 爱爱黄色| 亚洲岛国片 | 五级黄色片 | 国产精品亚洲专一区二区三区 | 国产夫妇精品自在线 | 亚洲国产精品ⅴa在线观看 亚洲国产精品aaa一区 | 人交性视频大全 | 免费观看a毛片一区二区不卡 | 国产精久久一区二区三区 | 96精品国产高清在线看入口 | 爱爱网网站免费观看 | 日韩免费高清一级毛片在线 | 国产成人综合精品一区 | 久久一区二区三区四区 | 色综合网亚洲精品久久久 |