是用struts 的json插件进行序列化

 代码如下:

Java代码  
  1. @Test
  2. public void test_json() throws JSONException {
  3. Map<String, String> map = new HashMap<String, String>();
  4. map.put("name", "whua\"ng");
  5. String result = JSONUtil.serialize(map);
  6. System.out.println(result);
  7. String source = "{\"result\":\"_jsonPlaceHolder\"}";
  8. String result2=source.replaceAll("\"" + "_jsonPlaceHolder" + "\"", result);
  9. System.out.println(result2);
  10. }

运行结果如下:

{"name":"whua\"ng"}

{"result":{"name":"whua"ng"}}

是用json解析时报错,{"result":{"name":"whua"ng"}} 不是合法的json字符串。

经过反复看,发现whua\"ng中的斜杠没有了!!!!

问题出在replaceAll

解决方法如下

(添加).replaceAll("\\\\", "\\\\\\\\")

Java代码  
  1. @Test
  2. public void test_json() throws JSONException {
  3. Map<String, String> map = new HashMap<String, String>();
  4. map.put("name", "whua\"ng");
  5. String result = JSONUtil.serialize(map);
  6. System.out.println(result);
  7. String source = "{\"result\":\"_jsonPlaceHolder\"}";
  8. String result2 = source.replaceAll("\"" + "_jsonPlaceHolder" + "\"",
  9. result.replaceAll("\\\\", "\\\\\\\\"));
  10. System.out.println(result2);
  11. }

struts json序列化遇上replaceAll就出问题相关推荐

  1. 当跨国企业女职业经理人遇上创业女 CEO,两者会擦出什么样的火花?

    一位跨国企业女职业经理人,一位创业型企业女 CEO,同样身为科技产业的杰出女性代表的她们,对女性在推动科技创新中的角色和价值深有体悟. 作者 | 郑丽媛 出品 | CSDN(ID:CSDNnews) ...

  2. 当稳定币遇上BCH,将会擦出什么样的火花?

    2019独角兽企业重金招聘Python工程师标准>>> 当稳定币遇上BCH,将会擦出什么样的火花? 币圈太黑了,什么都割,我空仓都被割,拿着USDT都被割-- 2018年10月15日 ...

  3. 当TD源链遇上音乐,会奏出怎样的乐章

    当TD源链遇上音乐,会奏出怎样的乐章 在TD源链的各种落地场景中,音乐可能是最值得期待的一个. 皆因,在解决分配问题这件事上,互联网曾经被寄予厚望,然而,音乐行业的大转型已经过半,流媒体的崛起已经势不 ...

  4. java赋值兼容原则,多态问题抛出(赋值兼容性原则遇上父类与子类同名函数的时候)...

    首先通过一个段代码来分析 #include class Parent//定义父类 { public: Parent(int a = 0) { this->a = a; } void print( ...

  5. Asp.Net Core Mvc上Json序列化首字母大小写的问题

    在mvc中返回Json格式数据,用Return Json()时,序列化后的Json串首字母全变成了小写. 第一种解决方案 用 return Json(new { code = 0, msg = &qu ...

  6. 物联网“遇上”云原生,会擦出怎样的火花?

    据中国物联网产业生态联盟预测,继计算机.互联网和移动通信之后,物联网将引领信息产业革命的新一次浪潮,成为未来社会经济发展.社会进步和科技创新的最重要的基础设施. 另据预测,到2025年,将有1000亿 ...

  7. 解决MVC Json序列化的循环引用问题/EF Json序列化循引用问题---Newtonsoft.Json

    1..Net开源Json序列化工具Newtonsoft.Json中提供了解决序列化的循环引用问题: 方式1:指定Json序列化配置为 ReferenceLoopHandling.Ignore 方式2: ...

  8. json 序列化 java_Java JSON序列化杂谈

    在C#中序列化是比较容易的,如果不用第三方的类库,那么C#提供的两个对象也够我们使用,一般的操作是定义一个不含有方法的类,这个类里面定义了要序列化的对象的属性,因为我C#用的比较多,这里直接给出泛型, ...

  9. 当Bert遇上Keras:这可能是Bert最简单的打开姿势

    作者丨苏剑林 研究方向丨NLP,神经网络 个人主页丨kexue.fm Bert 是什么,估计也不用笔者来诸多介绍了.虽然笔者不是很喜欢Bert,但不得不说,Bert 确实在 NLP 界引起了一阵轩然大 ...

最新文章

  1. 计算机笔试图形推理题,【笔记】教资笔试丨4分钟掌握信息处理以及逻辑判断!...
  2. Android左右滑屏遇到listview问题解决
  3. 深入浅出深拷贝与浅拷贝
  4. 微软BI 之SSIS 系列 - 利用 SSIS 模板快速开发 SSIS Package
  5. HLS_error implicit instantiation of undefined template ‘ssdm_int
  6. Juniper Space License Issue on Citrix Xen Environment
  7. httpservletresponse 重定向浏览器不变的原因_正确区分火狐浏览器(Firefox)中国版和国际版amp;下载方法...
  8. C++新特性探究(十一):enum class(struct)
  9. Scala学习02——Scala类和对象
  10. axis2 wsdl2java 工具_Axis2中的工具wsdl2Java
  11. 2018华为网络技术大赛课程-服务器操作系统基础原理自测题答案
  12. “兴趣爱好”,蜜糖or砒霜?
  13. 禅道 upgrade.php,禅道升级,添加钉钉通知
  14. 如何在功能、特点、价格和性能方面选择PDF编辑器?
  15. django+javascrpt+python实现私有云盘代码
  16. 查看分辨率的linux命令,Ubuntu: Linux下查看本机显示器分辨率(xrandr)
  17. Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached
  18. C语言学习笔记(四) 运算符优先级
  19. IBM WebSphere MQ安装及使用教程
  20. 未来交通最大的阻碍就是人类

热门文章

  1. 理解 Linux/Unix 登录脚本
  2. CentOS 开机自启动配置方法
  3. 教你怎么使用Jmail发送匿名的邮件(不要身份认证)
  4. VS2005(C#)里读取及改变App.config里appSettings节的值
  5. SpringCloud Hystrix微服务架构的高并发问题与解决策略
  6. React 第十章 状态提升
  7. spark多个kafka source采用同一个group id导致的消费堆积延迟
  8. 收获,不止SQL优化——抓住SQL的本质--第四章
  9. 第一部分 走进Java
  10. laravel的一些笔记