json去掉反斜杠,json字符串中有反斜杠,详解json串反转义 消除反斜杠

json去掉反斜杠,json字符串中有反斜杠,详解json串反转义(消除反斜杠)

本文主要介绍json字符串反向含义的详细解释(去掉反斜杠)。文章通过示例代码非常详细,对大家的学习或者工作都有一定的参考价值。有需要的朋友下面和边肖一起学习。

JSon字符串被序列化后保存在文件中。读取字符串时,不能直接用JSON.parse()将其解析成JSON对象。因为它是字符串,所以不是合法的JSON对象格式。例如,下面的JSON字符串保存在一个文件中,读出时不能直接解析:

" { resourceId : dfead 70 e 4c 5c 11 e 43514000 ce d0 CD caf , properties :{ process _ id : process 4 , name : , documentation : , processformtemplate:}} "

如果这个字符串出现在代码中,没有问题,因为反斜杠的意思是转义,但是如果直接从文本文件中读取时是这个样子,就不能用JSON.parse()直接解析了,需要反序列化去掉反斜杠。一些程序员喜欢编写自己的工具类来做这样的事情,但是已经有方便快捷的工具类来做这些事情了,所以我们不需要重复发明轮子。

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

公共无效测试(){

string str 1= { resourceId : dfead 70 E4 EC 5c 11 e 43514000 ced 0 CD caf , properties :{ process _ id : process 4 , name : , documentation : , processformtemplate : } } ;

string tmp=stringescapeutils . unescapejavascript(str 1);

system . out . println( tmp: tmp );

}

输出:

tmp:{ resourceId : 51ad 70 e 41 C5 c11e 88514000 c 290 CD CFA , properties :{ process _ id : process 4 , name : , documentation : , processformtemplate:}}

这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

json去掉反斜杠,json字符串中有反斜杠,详解json串反转义 消除反斜杠