• java json转义问题(消除反斜杠 etc)


    1. 使用fastjson的Json.toJsonString方法时出现多余反斜杠json

      {"data":"{"models":[{"name":"test","id":1}],"table":"ws"}","option":"add"}

    2. 使用 StringEscapeUtils.unescapeJavaScript(jsDataStr) 解决!!

      {"data":"{"models":[{"name":"test","id":1}],"table":"ws"}","option":"add"}

    3. json字符串转json

      JSONObject.parseObject(reqdata)

    4. StringEscapeUtils 属于 org.apache.commons.lang 包下
    <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>2.6</version>
    </dependency> 
    

    1. 测试
    public static void main(String[] args) {
        String str = "[{\"uuid\":\"HMpGWayE\",\"name\":\"628c38386e8834bd37d041ce\",\"compareType\":\"01\",\"inputContent\":\"100\",\"tableId\":\"PPNqGqDT$microservice$TABLE$act_id_group\",\"tableName\":\"act_id_group\",\"contentType\":\"\",\"bracketLeft\":\"01\",\"bracketRight\":\"01\"},{\"uuid\":\"P528PQKL\",\"name\":\"628c38386e8834bd37d041d0\",\"compareType\":\"03\",\"inputContent\":\"200\",\"tableId\":\"PPNqGqDT$microservice$TABLE$act_id_group\",\"tableName\":\"act_id_group\",\"contentType\":\"01\",\"bracketLeft\":\"01\",\"bracketRight\":\"01\"}]";
        String javaScript = StringEscapeUtils.unescapeJavaScript(str);
        System.out.println(javaScript);
        // TODO 输出:[{"uuid":"HMpGWayE","name":"628c38386e8834bd37d041ce","compareType":"01","inputContent":"100","tableId":"PPNqGqDT$microservice$TABLE$act_id_group","tableName":"act_id_group","contentType":"","bracketLeft":"01","bracketRight":"01"},{"uuid":"P528PQKL","name":"628c38386e8834bd37d041d0","compareType":"03","inputContent":"200","tableId":"PPNqGqDT$microservice$TABLE$act_id_group","tableName":"act_id_group","contentType":"01","bracketLeft":"01","bracketRight":"01"}]
    }
    
  • 相关阅读:
    使用logstash收集java、nginx、系统等常见日志
    day71-Auth模块,BBS小作业初始
    day70-django中间件
    day69-form源码,cookies与session
    day68-分布器的使用,forms组件
    day67-ajax发送数据,分页器等
    day66-图书管理系统,Ajax,choices参数等
    复习知识点-没搞清楚的总结
    day65-聚合查询,分组查询,F与Q查询,事务,参数
    day64-表单查询,双下查询,各种查询(model层,数据库操作)
  • 原文地址:https://www.cnblogs.com/Twittery/p/16352301.html
Copyright © 2020-2023  润新知