欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

JSon串在被串行化后保存在文件中,讀取字符串時(shí),是不能直接拿來(lái)用JSON.parse()解析為JSON  對(duì)象的。因?yàn)樗且粋€(gè)字符串,不是一個(gè)合法的JSON對(duì)象格式。例如下面的JSON串保存在文件中,讀出來(lái)不能直接解析:

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

這個(gè)串如果出現(xiàn)在代碼中是沒(méi)有問(wèn)題的,因?yàn)榉葱备芫捅硎巨D(zhuǎn)義,但如果從文本文件中直接讀出來(lái)就是這個(gè)樣子,則不能直接用JSON.parse()進(jìn)行解析,需要反串行化,消除掉反斜杠。有些programmer喜歡自己寫(xiě)一個(gè)工具類(lèi)來(lái)做這樣的事情,但已經(jīng)有方便快捷的工具類(lèi)可以來(lái)做這件事情,毋需我們重復(fù)發(fā)明車(chē)輪子。

可以直接使用Apache 的 common.lang工具包(使用工具類(lèi):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":""}}

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

相關(guān)文章

  • JGrid中拖動(dòng)改變列寬的腳本 原型

    JGrid中拖動(dòng)改變列寬的腳本 原型

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

    javascript 實(shí)現(xiàn) 秒殺,團(tuán)購(gòu) 倒計(jì)時(shí)展示的記錄 分享

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

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

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

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

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

    使用jscript實(shí)現(xiàn)二進(jìn)制讀寫(xiě)腳本代碼

    Reading And Writing Binary Files Using JScript正如我剛才推什么我能做的JScript中,我想出了對(duì)問(wèn)題的二進(jìn)制文件。以下級(jí)的解決,這為小到中等大小的文件。我的部分包括這個(gè)職位在這里,因?yàn)槲壹磳⒏吨T表決,在一個(gè)職位約發(fā)送帶有附件的電郵通過(guò)JScript和它會(huì)使用這個(gè)二進(jìn)制文件碼來(lái)讀取,在二進(jìn)制附件檔案。
    2008-06-06
  • JavaScript判斷DOM何時(shí)加載完畢的技巧

    JavaScript判斷DOM何時(shí)加載完畢的技巧

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

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

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