• json串反转义(消除反斜杠)-- 转载


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

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

    这个串如果出现在代码中是没有问题的,因为反斜杠就表示转义,但如果从文本文件中直接读出来就是这个样子,则不能直接用JSON.parse()进行解析,需要反串行化,消除掉反斜杠。有些programmer喜欢自己写一个工具类来做这样的事情,但已经有方便快捷的工具类可以来做这件事情,毋需我们重复发明车轮子。

    可以直接使用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

  • 相关阅读:
    Swift3.0_注释,警告,todo的写法
    linux下如何实现mysql数据库定时自动备份
    Weblogic 12c 集群环境搭建
    Weblogic 10.3.6.0 集群搭建
    VMware下Centos6.4安装
    Linux下安装maven和nexus
    hbase查询语法
    笔记本WiFi共享
    CentOS6.4安装JDK,卸载自带的OpenJDK
    Mysql设置允许外网访问
  • 原文地址:https://www.cnblogs.com/liufei1983/p/10771114.html
Copyright © 2020-2023  润新知