本文主要介绍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':''}}
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。