JSONString的转义和反转义

jar包        <!-- 已过时 -->

        <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.8.1</version>
      </dependency>
        <!-- JSON等格式的转义和反转义 -->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-text</artifactId>
            <version>1.8</version>
        </dependency>

代码

import com.alibaba.fastjson.JSON;
import org.apache.commons.text.StringEscapeUtils;
import utils.FileUtil;

/**
 * JSON等字符格式的转义和反转义
 */
public class EscapeTest {
    public static void main(String[] args) {
        String str = FileUtil.readCsv("E:\\IdeaProjects\\javaStudy\\src\\test\\data\\capability.json");
        System.out.println("读取的文件String"str);
        str= JSON.parseObject(str).toJSONString();
        System.out.println("转换为JSONString:\n"+str);
        //转义
        str= StringEscapeUtils.escapeJson(str);
        System.out.println("转义后的JSONString:\n"+str);
        //反转义
        str=StringEscapeUtils.unescapeJson(str);
        System.out.println("反转义后的JSONString:\n"+str);
    }
}

打印内容

读取的文件String:
{
  "platformName": "Android",
  "platformVersion": "6.0.1",
  "deviceName": "127.0.0.1:7555",
  "appPackage": "com.baidu.tieba",
  "appActivity": ".tblauncher.MainTabActivity",
  "noReset": true,
  "unicodeKeyboard": true,
  "resetKeyboard": true
}

转换为JSONString:
{"appPackage":"com.baidu.tieba","appActivity":".tblauncher.MainTabActivity","noReset":true,"platformVersion":"6.0.1","unicodeKeyboard":true,"platformName":"Android","deviceName":"127.0.0.1:7555","resetKeyboard":true}
转义后的JSONString:
{\"appPackage\":\"com.baidu.tieba\",\"appActivity\":\".tblauncher.MainTabActivity\",\"noReset\":true,\"platformVersion\":\"6.0.1\",\"unicodeKeyboard\":true,\"platformName\":\"Android\",\"deviceName\":\"127.0.0.1:7555\",\"resetKeyboard\":true}
反转义后的JSONString:
{"appPackage":"com.baidu.tieba","appActivity":".tblauncher.MainTabActivity","noReset":true,"platformVersion":"6.0.1","unicodeKeyboard":true,"platformName":"Android","deviceName":"127.0.0.1:7555","resetKeyboard":true}

原文地址:https://www.cnblogs.com/yjh1995/p/12173720.html

时间: 2024-10-10 19:59:15

JSONString的转义和反转义的相关文章

javascript对HTML的特殊字符的转义与反转义

有时候,我们所查询得到的数据包含有HTML的标签,当我们不希望浏览器解析该标签的时候,我们可以对">""<"进行转义,下面来介绍,"<"">"如何与">""<"进行转义和反转义. //HTML转义  function HTMLEncode(html) {         var temp = document.createElement ("

js转义和反转义html

本文地址: http://www.cnblogs.com/daysme/p/7100553.html 下面的代码网上常用有,但不是想要的. JS实现HTML标签转义及反转义 http://blog.csdn.net/wangyuheng77/article/details/50315051 简单说一下业务场景,前台用户通过input输入内容,在离开焦点时,将内容在div中显示.这时遇到一个问题,如果用户输入了html标签,则在div显示中,标签被解析.由于是纯前端操作,不涉及后端,因此需要通过j

JS实现HTML标签转义及反转义

今天我用ueditor时候遇到一个问题: 我从数据库中读取内容进行编辑的时候,不是有一些html标签嘛,从数据库读出来没有问题: 但是我用asp.net mvc,把读取出来的内容通过ueditor的api方法赋值到编辑区域的时候html标签被转义了: 比如<变为了< 我跟踪代码看后端取到的数据没有问题,返回到前端的时候html标签页都正常可以看到,但就是在js中直接被转义了,我还是不死心啊,先在后端用html编码一次,用HttpUtility.HtmlEncode方法编码一次,在Razor中再

利用StringEscapeUtils对字符串进行各种转义与反转义(Java)

利用StringEscapeUtils对字符串进行各种转义与反转义(Java) 分类: java编程思想 Guava-Commons-xml-json等工具类库2015-02-03 20:51 6290人阅读 评论(1) 收藏 举报 StringEscapeUtils用法例StringEscapeUtils使用java中字符串的转义字符串转义工具StringEscapeUtils apache工具包common-lang中有一个很有用的处理字符串的工具类,其中之一就是StringEscapeUt

利用StringEscapeUtils工具类对字符串进行各种转义与反转义(Java)

apache工具包common-lang中有一个很有用的处理字符串的工具类,其中之一就是StringEscapeUtils,这个工具类是在2.3版本以上加上的去的,利用它能很方便的进行html,xml,java等的转义与反转义,而且还能对关键字符串进行处理预防SQL注入,不过好像common-lang3.0以后我看着好像没这个处理SQL语句的方法了,想用的话前提时引入对应的jar包,以下为它的部分方法: 它的方法,全是静态,直接用类调用即可,下边来根据代码看看它们几个的用法和效果,一看一目了然:

StringEscapeUtils类的转义与反转义方法

第一步.下载Jar包(commons-lang.jar) 下载地址:http://commons.apache.org/proper/commons-lang/download_lang.cgi 第二步.测试代码 1.HTML 转义 System.out.println(StringEscapeUtils.escapeHtml4("<div></div>")); 输出:<div></div> 反转义 System.out.println(

关于commons-lang.jar包中的StringEscapeUtils类的转义与反转义

如果要求不被转义的话可以采用StringEscapeUtils.unescapeXml(ss);方法 下面是其他的一些转义的方法 String str = "中国共产党"; System.out.println("用escapeJava方法转义之后的字符串为:"+StringEscapeUtils.escapeJava(str)); System.out.println("用unescapeJava方法反转义之后的字符串为:"+StringEsc

jQuery两句话实现HTML转义与反转义

$('<div>').text('<a>').html() 结果:<a> $('<div>').html('<a>').text() 结果:<a>

在JavaScript中对HTML进行反转义

在JavaScript中对字符串进行转义和反转义操作,常用的方法莫过于使用encodeURI (decodeURI).encodeURIComponent (decodeURIComponent)这几个方法,具体使用方法和区别可以参考这篇文章http://qianduanblog.com/post/js-learning-34-en-decodeuri-en-decodeuricomponent-un-escape-btoa-atob.html 但是如何在JavaScript中对HTML进行反转