亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解json串反轉(zhuǎn)義(消除反斜杠)

 更新時間:2019年08月12日 14:46:37   作者:hongweigg  
這篇文章主要介紹了詳解json串反轉(zhuǎn)義(消除反斜杠),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

JSon串在被串行化后保存在文件中,讀取字符串時,是不能直接拿來用JSON.parse()解析為JSON  對象的。因為它是一個字符串,不是一個合法的JSON對象格式。例如下面的JSON串保存在文件中,讀出來不能直接解析:

“{\"resourceId\":\"dfead70e4ec5c11e43514000ced0cdcaf\",\"properties\":{\"process_id\":\"process4\",\"name\":\"\",\"documentation\":\"\",\"processformtemplate\":\"\"}}"

這個串如果出現(xiàn)在代碼中是沒有問題的,因為反斜杠就表示轉(zhuǎn)義,但如果從文本文件中直接讀出來就是這個樣子,則不能直接用JSON.parse()進行解析,需要反串行化,消除掉反斜杠。有些programmer喜歡自己寫一個工具類來做這樣的事情,但已經(jīng)有方便快捷的工具類可以來做這件事情,毋需我們重復(fù)發(fā)明車輪子。

可以直接使用Apache 的 common.lang工具包(使用工具類:org.apache.commons.lang.StringEscapeUtils)。例子如下:

 public void test(){
 String str1 = "{\"resourceId\":\"dfead70e4ec5c11e43514000ced0cdcaf\",\"properties\":{\"process_id\":\"process4\",\"name\":\"\",\"documentation\":\"\",\"processformtemplate\":\"\"}}";
 String tmp = StringEscapeUtils.unescapeJavaScript(str1);
 System.out.println("tmp:" + tmp);
 }


輸出:

tmp:{"resourceId":"51ad70e41c5c11e88514000c290cdcfa","properties":{"process_id":"process4","name":"","documentation":"","processformtemplate":""}}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • js電話號碼驗證方法

    js電話號碼驗證方法

    JS電話號碼驗證是比較常的一種驗證,下邊給出一個JavaScript驗證電話號碼的小例子。國內(nèi)固定電話都是七位或8位的數(shù)字組成的,還可以帶有長途的區(qū)號。
    2015-09-09
  • JavaScript定時器setTimeout()和setInterval()詳解

    JavaScript定時器setTimeout()和setInterval()詳解

    這篇文章主要為大家詳細(xì)介紹了JavaScript定時器setTimeout()和setInterval()的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • JavaScript中雙等號(==)和三等號(===)有何不同以及何時使用它們詳解

    JavaScript中雙等號(==)和三等號(===)有何不同以及何時使用它們詳解

    這篇文章主要給大家介紹了關(guān)于JavaScript中雙等號(==)和三等號(===)有何不同以及何時使用它們的相關(guān)資料,在JavaScript中"=="和"==="都是比較運算符,用于比較兩個值是否相等,需要的朋友可以參考下
    2024-01-01
  • JGrid中拖動改變列寬的腳本 原型

    JGrid中拖動改變列寬的腳本 原型

    JGrid 中,可以拖動改變列寬,簡單的原理就是改變相應(yīng)的 col 的 style.width 今天看到skybot 同學(xué)在問這個問題,就又把這個功能拿出來,單獨實現(xiàn)了一下(有改進)
    2008-07-07
  • javascript 實現(xiàn) 秒殺,團購 倒計時展示的記錄 分享

    javascript 實現(xiàn) 秒殺,團購 倒計時展示的記錄 分享

    這篇文章介紹了javascript 實現(xiàn) 秒殺,團購 倒計時展示的記錄方法,有需要的朋友可以參考一下
    2013-07-07
  • javascript實現(xiàn)復(fù)制與粘貼操作實例

    javascript實現(xiàn)復(fù)制與粘貼操作實例

    這篇文章主要介紹了javascript實現(xiàn)復(fù)制與粘貼操作,以實例形式講述了javascript實現(xiàn)復(fù)制與粘貼操作的實現(xiàn)方法,需要的朋友可以參考下
    2014-10-10
  • JavaScript異步回調(diào)的Promise模式封裝實例

    JavaScript異步回調(diào)的Promise模式封裝實例

    這篇文章主要介紹了JavaScript異步回調(diào)的Promise模式封裝實例,本文通過分析easyjs的源碼得出,實例均參考easyjs,需要的朋友可以參考下
    2014-06-06
  • 使用jscript實現(xiàn)二進制讀寫腳本代碼

    使用jscript實現(xiàn)二進制讀寫腳本代碼

    Reading And Writing Binary Files Using JScript正如我剛才推什么我能做的JScript中,我想出了對問題的二進制文件。以下級的解決,這為小到中等大小的文件。我的部分包括這個職位在這里,因為我即將付諸表決,在一個職位約發(fā)送帶有附件的電郵通過JScript和它會使用這個二進制文件碼來讀取,在二進制附件檔案。
    2008-06-06
  • JavaScript判斷DOM何時加載完畢的技巧

    JavaScript判斷DOM何時加載完畢的技巧

    處理HTML DOM文檔存在一個難題是,JavaScript可以在DOM完全加載之前執(zhí)行,這會給你的代碼引發(fā)不少的潛在問題;針對這個問題,本文給予適當(dāng)?shù)慕鉀Q方法,僅供參考
    2012-11-11
  • js 計數(shù)排序的實現(xiàn)示例(升級版)

    js 計數(shù)排序的實現(xiàn)示例(升級版)

    這篇文章主要介紹了js 計數(shù)排序的實現(xiàn)示例(升級版),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01

最新評論