json串反转义(消除反斜杠)-- 转载
生活随笔
收集整理的這篇文章主要介紹了
json串反转义(消除反斜杠)-- 转载
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
JSon串在被串行化后保存在文件中,讀取字符串時,是不能直接拿來用JSON.parse()解析為JSON? 對象的。因為它是一個字符串,不是一個合法的JSON對象格式。例如下面的JSON串保存在文件中,讀出來不能直接解析:
“{\"resourceId\":\"dfead70e4ec5c11e43514000ced0cdcaf\",\"properties\":{\"process_id\":\"process4\",\"name\":\"\",\"documentation\":\"\",\"processformtemplate\":\"\"}}"這個串如果出現(xiàn)在代碼中是沒有問題的,因為反斜杠就表示轉(zhuǎn)義,但如果從文本文件中直接讀出來就是這個樣子,則不能直接用JSON.parse()進(jìn)行解析,需要反串行化,消除掉反斜杠。有些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);?
---------------------
作者:hongweigg
來源:CSDN
原文:https://blog.csdn.net/hongweigg/article/details/79526182
轉(zhuǎn)載于:https://www.cnblogs.com/liufei1983/p/10771114.html
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的json串反转义(消除反斜杠)-- 转载的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 税务师考试难度怎么样?附学习策略
- 下一篇: 实验四作业