最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年09月12日 15:55:22   作者:點(diǎn)擊確認(rèn)后開始  
這篇文章主要介紹了Java Json字符串的雙引號("")括號如何去掉?具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

//自己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);
	}

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

問題描述

解析爬取的json數(shù)據(jù)時(shí),報(bào)如下錯(cuò)誤:

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)試時(shí)發(fā)現(xiàn)結(jié)果集 allData 字符串中間含有1個(gè)或多個(gè)雙引號(”)導(dǎo)致校驗(yàn)失敗

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

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

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

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

用在線JSON校驗(yàn)格式化工具解析報(bào)錯(cuò):

第1行解析錯(cuò)誤:

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

----------^

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

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

解決方法

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

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

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

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

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

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

以上這篇Java Json字符串的雙引號("")括號如何去掉就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringCloud 限流、熔斷、降級的區(qū)別及實(shí)現(xiàn)

    SpringCloud 限流、熔斷、降級的區(qū)別及實(shí)現(xiàn)

    本文主要介紹了SpringCloud 限流、熔斷、降級的區(qū)別及實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • Java一維數(shù)組和二維數(shù)組元素默認(rèn)初始化值的判斷方式

    Java一維數(shù)組和二維數(shù)組元素默認(rèn)初始化值的判斷方式

    這篇文章主要介紹了Java一維數(shù)組和二維數(shù)組元素默認(rèn)初始化值的判斷方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 如何使用lamda表達(dá)式對list進(jìn)行求和

    如何使用lamda表達(dá)式對list進(jìn)行求和

    這篇文章主要介紹了如何使用lamda表達(dá)式對list進(jìn)行求和問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • maven私服搭建與使用教程

    maven私服搭建與使用教程

    在使用maven進(jìn)行Java項(xiàng)目的開發(fā)過程中,難免會(huì)有些公共的私有庫,這些庫是不太方便放到中央倉庫的,可以通過Nexus搭建一個(gè)私有倉庫,這篇文章主要介紹了maven私服搭建與使用,需要的朋友可以參考下
    2023-03-03
  • servlet實(shí)現(xiàn)圖片上傳功能

    servlet實(shí)現(xiàn)圖片上傳功能

    這篇文章主要為大家詳細(xì)介紹了servlet實(shí)現(xiàn)圖片的上傳,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Spring JPA整合QueryDSL的示例代碼

    Spring JPA整合QueryDSL的示例代碼

    這篇文章主要介紹了Spring JPA整合QueryDSL的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Java獲取當(dāng)前時(shí)間并轉(zhuǎn)化為yyyy-MM-dd?HH:mm:ss格式的多種方式

    Java獲取當(dāng)前時(shí)間并轉(zhuǎn)化為yyyy-MM-dd?HH:mm:ss格式的多種方式

    這篇文章主要介紹了Java獲取當(dāng)前時(shí)間并轉(zhuǎn)化為yyyy-MM-dd?HH:mm:ss格式的多種方式,每種方式結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • 深入了解Springboot核心知識點(diǎn)之?dāng)?shù)據(jù)訪問配置

    深入了解Springboot核心知識點(diǎn)之?dāng)?shù)據(jù)訪問配置

    這篇文章主要為大家介紹了Springboot核心知識點(diǎn)中的數(shù)據(jù)訪問配置,文中的示例代碼講解詳細(xì),對我們了解SpringBoot有一定幫助,快跟隨小編一起學(xué)習(xí)一下吧
    2021-12-12
  • SpringCloud容器化服務(wù)發(fā)現(xiàn)及注冊實(shí)現(xiàn)方法解析

    SpringCloud容器化服務(wù)發(fā)現(xiàn)及注冊實(shí)現(xiàn)方法解析

    這篇文章主要介紹了SpringCloud容器化服務(wù)發(fā)現(xiàn)及注冊實(shí)現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • SpringBoot3使用Jasypt實(shí)現(xiàn)加密配置文件

    SpringBoot3使用Jasypt實(shí)現(xiàn)加密配置文件

    這篇文章主要為大家詳細(xì)介紹了SpringBoot3如何使用Jasypt實(shí)現(xiàn)加密配置文件功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03

最新評論

池州市| 黄浦区| 阳朔县| 金阳县| 巧家县| 苍山县| 灵石县| 克山县| 孟津县| 西宁市| 灯塔市| 怀化市| 金阳县| 夏邑县| 方山县| 江北区| 阜城县| 屯留县| 威海市| 宁阳县| 通道| 砚山县| 连州市| 应城市| 铜梁县| 南安市| 杭锦后旗| 清流县| 新河县| 独山县| 德保县| 宁强县| 大洼县| 泗洪县| 鹿泉市| 工布江达县| 河池市| 交口县| 镇江市| 汪清县| 玛曲县|