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

java處理解析帶有反斜杠的json

 更新時(shí)間:2024年01月25日 11:32:52   作者:火_  
在Java中操作JSON數(shù)據(jù)是一項(xiàng)常見的任務(wù),其中一個(gè)常見的問題是如何在JSON字符串中包含反斜杠,本文主要介紹了java處理解析帶有反斜杠的json,感興趣的可以了解一下

json處理依賴:fastjson

問題:

對一個(gè)json字符串轉(zhuǎn)換成fastjson中的JSONObject對象的時(shí)候如果該json字符串中帶有多余的反斜杠,可能會導(dǎo)致解析失敗;

舉例:

//現(xiàn)有一個(gè)json字符串
String s = "{\"job\":{\"setting\":{\"restore\":{\"maxRowNumForCheckpoint\":0,\"isRestore\":false,\"restoreColumnName\":\"\",\"restoreColumnIndex\":0},\"errorLimit\":{\"record\":100},\"speed\":{\"bytes\":0,\"channel\":1}}}}";


//對該字符串做處理
JSONObject jsonObject = JSONObject.parseObject(s);
System.out.println(jsonObject);

這時(shí)候就會報(bào)錯(cuò)

這種簡單的反斜杠處理有兩種方式:

處理方法1:

簡單粗暴去掉字符串中的反斜杠:

//現(xiàn)有一個(gè)json字符串
String s = "{\"job\":{\"setting\":{\"restore\":{\"maxRowNumForCheckpoint\":0,\"isRestore\":false,\"restoreColumnName\":\"\",\"restoreColumnIndex\":0},\"errorLimit\":{\"record\":100},\"speed\":{\"bytes\":0,\"channel\":1}}}}";


//解析前去除反斜杠,將反斜杠替換為空字符串
s = StringUtils.replace(s, "\\", "");

//對該字符串做處理
JSONObject jsonObject = JSONObject.parseObject(s);
System.out.println(jsonObject);

處理方法2:

解析前反轉(zhuǎn)義一下

//現(xiàn)有一個(gè)json字符串
String s = "{\"job\":{\"setting\":{\"restore\":{\"maxRowNumForCheckpoint\":0,\"isRestore\":false,\"restoreColumnName\":\"\",\"restoreColumnIndex\":0},\"errorLimit\":{\"record\":100},\"speed\":{\"bytes\":0,\"channel\":1}}}}";


//解析前反轉(zhuǎn)義該json字符串
s = StringEscapeUtils.unescapeJavaScript(s);

//對該字符串做處理
JSONObject jsonObject = JSONObject.parseObject(s);
System.out.println(jsonObject);

如果這兩種方法都不行,或者說json中的反斜杠情況略微復(fù)雜,去除所有反斜杠后會讓json字符串的本意發(fā)生變化的話,那可以試試下面的方法

處理方法3(上述兩種方法不生效再考慮):

//現(xiàn)有一個(gè)json字符串
String s = "{\"job\":{\"setting\":{\"restore\":{\"maxRowNumForCheckpoint\":0,\"isRestore\":false,\"restoreColumnName\":\"\",\"restoreColumnIndex\":0},\"errorLimit\":{\"record\":100},\"speed\":{\"bytes\":0,\"channel\":1}}}}";


//解析前處理json字符串
 s = new String(s);

//對該字符串做處理
JSONObject jsonObject = JSONObject.parseObject(s);
System.out.println(jsonObject);

到此這篇關(guān)于java處理解析帶有反斜杠的json的文章就介紹到這了,更多相關(guān)java 反斜杠的json解析內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • spring框架cacheAnnotation緩存注釋聲明解析

    spring框架cacheAnnotation緩存注釋聲明解析

    這篇文章主要介紹了spring框架中cacheAnnotation注釋聲明緩存解析示例有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • Java數(shù)組傳遞及可變參數(shù)操作實(shí)例詳解

    Java數(shù)組傳遞及可變參數(shù)操作實(shí)例詳解

    這篇文章主要介紹了Java數(shù)組傳遞及可變參數(shù)操作,結(jié)合實(shí)例形式詳細(xì)分析了java數(shù)組參數(shù)傳遞與可變參數(shù)相關(guān)使用技巧,需要的朋友可以參考下
    2019-09-09
  • JVM的垃圾回收算法一起來看看

    JVM的垃圾回收算法一起來看看

    這篇文章主要為大家詳細(xì)介紹了JVM的垃圾回收算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Spring Security 密碼驗(yàn)證動態(tài)加鹽的驗(yàn)證處理方法

    Spring Security 密碼驗(yàn)證動態(tài)加鹽的驗(yàn)證處理方法

    小編最近在改造項(xiàng)目,需要將gateway整合security在一起進(jìn)行認(rèn)證和鑒權(quán),今天小編給大家分享Spring Security 密碼驗(yàn)證動態(tài)加鹽的驗(yàn)證處理方法,感興趣的朋友一起看看吧
    2021-06-06
  • 如何使用JavaCV進(jìn)行圖像灰度化處理

    如何使用JavaCV進(jìn)行圖像灰度化處理

    在計(jì)算機(jī)視覺和圖像處理領(lǐng)域,圖像灰度化是一項(xiàng)基礎(chǔ)且重要的任務(wù),它將彩色圖像轉(zhuǎn)換為灰度圖像,JavaCV 是一個(gè)強(qiáng)大的開源庫,它提供了對各種計(jì)算機(jī)視覺算法和圖像處理操作的支持,本文將詳細(xì)介紹如何使用 JavaCV 進(jìn)行圖像灰度化處理,需要的朋友可以參考下
    2024-10-10
  • Java如何將String轉(zhuǎn)換成json對象或json數(shù)組

    Java如何將String轉(zhuǎn)換成json對象或json數(shù)組

    這篇文章主要介紹了Java如何將String轉(zhuǎn)換成json對象或json數(shù)組,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • intellij idea中spring boot properties文件不能自動提示問題解決

    intellij idea中spring boot properties文件不能自動提示問題解決

    這篇文章主要介紹了intellij idea中spring boot properties文件不能自動提示問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • SpringBoot各種注解詳解

    SpringBoot各種注解詳解

    SpringBoot的一個(gè)核心功能是IOC,就是將Bean初始化加載到容器中,Bean是如何加載到容器的,可以使用SpringBoot注解方式或者Spring XML配置方式。SpringBoot注解方式減少了配置文件內(nèi)容,更加便于管理,并且使用注解可以大大提高了開發(fā)效率
    2022-12-12
  • SpringBoot整合ELK實(shí)現(xiàn)日志監(jiān)控

    SpringBoot整合ELK實(shí)現(xiàn)日志監(jiān)控

    這篇文章主要為大家詳細(xì)介紹了SpringBoot整合ELK實(shí)現(xiàn)日志監(jiān)控的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • SpringCloud實(shí)現(xiàn)Redis在各個(gè)微服務(wù)的Session共享問題

    SpringCloud實(shí)現(xiàn)Redis在各個(gè)微服務(wù)的Session共享問題

    Redis是運(yùn)行在內(nèi)存中,查取速度很快。本文重點(diǎn)給大家介紹SpringCloud實(shí)現(xiàn)Redis在各個(gè)微服務(wù)的Session共享,感興趣的朋友一起看看吧
    2018-08-08

最新評論

遵化市| 香格里拉县| 新闻| 永康市| 普兰店市| 镇原县| 永德县| 林西县| 阳江市| 光泽县| 奉节县| 青海省| 郯城县| 彭水| 兴宁市| 镇巴县| 大同县| 漳浦县| 宁德市| 静海县| 都匀市| 潮州市| 三明市| 辽源市| 玉树县| 都江堰市| 吴川市| 宜昌市| 郑州市| 武陟县| 墨竹工卡县| 高安市| 民丰县| 南平市| 景洪市| 方正县| 克拉玛依市| 南和县| 太和县| 洪雅县| 图木舒克市|