午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

Java Json字符串的雙引號("")括號如何去掉

瀏覽:115日期:2022-08-24 18:21:50

我就廢話不多說了,大家還是直接看代碼吧~

//自己copy試一下比什么都好public static void main(String[] args) {String json = '['name':'value','value1']'; String t = json.replaceAll(''','');System.out.println('去除雙引號和斜杠后:'+t);String replaceAll = t.replace('[', '').replace(']','');System.out.println('去除左右中括號后:'+replaceAll);}

補充知識:java 替換json字符串中間的引號保留兩邊的引號,避免json校驗失敗

問題描述

解析爬取的json數(shù)據(jù)時,報如下錯誤:

com.alibaba.fastjson.JSONException: syntax error, position at 4164, name mc at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:586) at com.alibaba.fastjson.parser.DefaultJSONParser.parseArray(DefaultJSONParser.java:1157) at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:476) at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1327) at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1293) at com.alibaba.fastjson.JSON.parse(JSON.java:137) at com.alibaba.fastjson.JSON.parse(JSON.java:128) at com.alibaba.fastjson.JSON.parseObject(JSON.java:201) at com.nawang.crawl.GuizhouEnterpriseListCrawlAll2.crawlList(GuizhouEnterpriseListCrawlAll2.java:210) at com.nawang.crawl.GuizhouEnterpriseListCrawlAll2.main(GuizhouEnterpriseListCrawlAll2.java:85)

問題原因

獲取到”d”名稱對應(yīng)的所需結(jié)果

String allData = (String) JSONObject.parseObject(searchListStr).get('d');

調(diào)試時發(fā)現(xiàn)結(jié)果集 allData 字符串中間含有1個或多個雙引號(”)導(dǎo)致校驗失敗

{'mc':'崔記'純凈水經(jīng)營部'},

{'mc':'貳+壹'休閑吧'},

{'mc':'富貴鳥'皮鞋經(jīng)營店'},

{'mc':'紅萍果'窗簾'}

用在線JSON校驗格式化工具解析報錯:

第1行解析錯誤:

{'mc':'崔記'純凈水經(jīng)營部'},{'mc':'貳+壹

----------^

期望是 ’EOF’, ’}’, ’:’, ’,’, ’]’

將字符串中間的雙引號”去掉就符合JSON格式了,校驗成功。

解決方法

當(dāng)然是想辦法如何去掉字符串中間的雙引號。

直接替換引號是不行的,名稱/值對全是雙引號括起來的,只是多了中間的雙引號。

最后想了個方法,利用名稱/值對的固定格式進行雙引號單引號替換,其余的雙引號替換為空,然后單引號替換回雙引號。原字符串如 :

{“mc”:”崔記”純凈水經(jīng)營部”},{“mc”:”貳+壹”休閑吧”},…

String s = allData.replaceAll('{'','{’') // {' --> {’ .replaceAll('':'', '’:’') // ':' --> ’:’ .replaceAll('','', '’,’') // ',' --> ’,’ .replaceAll('':', '’:') // ': --> ’: .replaceAll(','', ',’') // ,' --> ,’ .replaceAll(''}', '’}') // '} --> ’} .replaceAll(''', '') // ' --> 空,以去掉字符串中間的引號 .replaceAll('’', ''') // ’ --> ',所有的單引號替換回雙引號 .replaceAll('<br />', '') // 去掉字符串中的<br /> .replaceAll('', '?'); // 字符串中含也會導(dǎo)致解析失敗JSONObject jsonData = JSONObject.parseObject(s);

這樣處理后,JSON 解析成功。

以上這篇Java Json字符串的雙引號('')括號如何去掉就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 亚洲第一色站 | 国产有码在线观看 | 日本道不卡 | 99国产精品99久久久久久粉嫩 | 日韩性爰视频 | 99久久99久久 | 久久久久99精品国产片 | 91情侣视频| 五月天婷婷综合网 | 四虎在线免费观看视频 | 免费日批网站 | 久久久免费高清视频 | 亚洲三级小视频 | 国产免费一区二区三区最新不卡 | 亚洲精品成人久久 | 国产成人综合网 | 黑人と日本人の交わりビデオ | 天天夜夜操 | 黄色免费小视频 | 久草视频免费在线观看 | 日韩美女免费视频 | 成人毛片在线免费观看 | 精品亚洲国产成av人片传媒 | 亚洲天堂99| 色亚洲色图 | 午夜精品小视频 | 天天干天天操天天操 | 在线不卡中文字幕 | 亚洲综合专区 | 日韩成人动漫 | 一级片麻豆 | 操操操操操操操操 | 亚洲毛毛片| 国产高清自拍视频 | 亚洲国产精品一区 | 亚洲成人免费在线观看 | 国产免费一区二区三区最新6 | 亚洲 美腿 欧美 偷拍 | 影音先锋av影院 | 人人爱人人射 | 啪啪网站免费 |