zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    typeof返回的结果必定是字符串
    coe文件格式
    求余算法的FPGA实现
    dBm
    信噪比
    增益
    总谐波失真THD
    基波与谐波
    Tco时候在干嘛?
    AXI4-Slave自定义IP设计
  • 原文地址:https://www.cnblogs.com/liufei1983/p/10771114.html
Copyright © 2011-2022 走看看