struts json序列化遇上replaceAll就出问题
是用struts 的json插件进行序列化
代码如下:
- @Test
- public void test_json() throws JSONException {
- Map<String, String> map = new HashMap<String, String>();
- map.put("name", "whua\"ng");
- String result = JSONUtil.serialize(map);
- System.out.println(result);
- String source = "{\"result\":\"_jsonPlaceHolder\"}";
- String result2=source.replaceAll("\"" + "_jsonPlaceHolder" + "\"", result);
- System.out.println(result2);
- }
运行结果如下:
{"name":"whua\"ng"}
{"result":{"name":"whua"ng"}}
是用json解析时报错,{"result":{"name":"whua"ng"}} 不是合法的json字符串。
经过反复看,发现whua\"ng中的斜杠没有了!!!!
问题出在replaceAll
解决方法如下
(添加).replaceAll("\\\\", "\\\\\\\\")
- @Test
- public void test_json() throws JSONException {
- Map<String, String> map = new HashMap<String, String>();
- map.put("name", "whua\"ng");
- String result = JSONUtil.serialize(map);
- System.out.println(result);
- String source = "{\"result\":\"_jsonPlaceHolder\"}";
- String result2 = source.replaceAll("\"" + "_jsonPlaceHolder" + "\"",
- result.replaceAll("\\\\", "\\\\\\\\"));
- System.out.println(result2);
- }
struts json序列化遇上replaceAll就出问题相关推荐
- 当跨国企业女职业经理人遇上创业女 CEO,两者会擦出什么样的火花?
一位跨国企业女职业经理人,一位创业型企业女 CEO,同样身为科技产业的杰出女性代表的她们,对女性在推动科技创新中的角色和价值深有体悟. 作者 | 郑丽媛 出品 | CSDN(ID:CSDNnews) ...
- 当稳定币遇上BCH,将会擦出什么样的火花?
2019独角兽企业重金招聘Python工程师标准>>> 当稳定币遇上BCH,将会擦出什么样的火花? 币圈太黑了,什么都割,我空仓都被割,拿着USDT都被割-- 2018年10月15日 ...
- 当TD源链遇上音乐,会奏出怎样的乐章
当TD源链遇上音乐,会奏出怎样的乐章 在TD源链的各种落地场景中,音乐可能是最值得期待的一个. 皆因,在解决分配问题这件事上,互联网曾经被寄予厚望,然而,音乐行业的大转型已经过半,流媒体的崛起已经势不 ...
- java赋值兼容原则,多态问题抛出(赋值兼容性原则遇上父类与子类同名函数的时候)...
首先通过一个段代码来分析 #include class Parent//定义父类 { public: Parent(int a = 0) { this->a = a; } void print( ...
- Asp.Net Core Mvc上Json序列化首字母大小写的问题
在mvc中返回Json格式数据,用Return Json()时,序列化后的Json串首字母全变成了小写. 第一种解决方案 用 return Json(new { code = 0, msg = &qu ...
- 物联网“遇上”云原生,会擦出怎样的火花?
据中国物联网产业生态联盟预测,继计算机.互联网和移动通信之后,物联网将引领信息产业革命的新一次浪潮,成为未来社会经济发展.社会进步和科技创新的最重要的基础设施. 另据预测,到2025年,将有1000亿 ...
- 解决MVC Json序列化的循环引用问题/EF Json序列化循引用问题---Newtonsoft.Json
1..Net开源Json序列化工具Newtonsoft.Json中提供了解决序列化的循环引用问题: 方式1:指定Json序列化配置为 ReferenceLoopHandling.Ignore 方式2: ...
- json 序列化 java_Java JSON序列化杂谈
在C#中序列化是比较容易的,如果不用第三方的类库,那么C#提供的两个对象也够我们使用,一般的操作是定义一个不含有方法的类,这个类里面定义了要序列化的对象的属性,因为我C#用的比较多,这里直接给出泛型, ...
- 当Bert遇上Keras:这可能是Bert最简单的打开姿势
作者丨苏剑林 研究方向丨NLP,神经网络 个人主页丨kexue.fm Bert 是什么,估计也不用笔者来诸多介绍了.虽然笔者不是很喜欢Bert,但不得不说,Bert 确实在 NLP 界引起了一阵轩然大 ...
最新文章
- 计算机笔试图形推理题,【笔记】教资笔试丨4分钟掌握信息处理以及逻辑判断!...
- Android左右滑屏遇到listview问题解决
- 深入浅出深拷贝与浅拷贝
- 微软BI 之SSIS 系列 - 利用 SSIS 模板快速开发 SSIS Package
- HLS_error implicit instantiation of undefined template ‘ssdm_int
- Juniper Space License Issue on Citrix Xen Environment
- httpservletresponse 重定向浏览器不变的原因_正确区分火狐浏览器(Firefox)中国版和国际版amp;下载方法...
- C++新特性探究(十一):enum class(struct)
- Scala学习02——Scala类和对象
- axis2 wsdl2java 工具_Axis2中的工具wsdl2Java
- 2018华为网络技术大赛课程-服务器操作系统基础原理自测题答案
- “兴趣爱好”,蜜糖or砒霜?
- 禅道 upgrade.php,禅道升级,添加钉钉通知
- 如何在功能、特点、价格和性能方面选择PDF编辑器?
- django+javascrpt+python实现私有云盘代码
- 查看分辨率的linux命令,Ubuntu: Linux下查看本机显示器分辨率(xrandr)
- Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached
- C语言学习笔记(四) 运算符优先级
- IBM WebSphere MQ安装及使用教程
- 未来交通最大的阻碍就是人类