博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
怎么能让json_decode解析带斜杠的字符串
阅读量:6175 次
发布时间:2019-06-21

本文共 713 字,大约阅读时间需要 2 分钟。

比如前台一个js object:

{
  aa: "cc\dd"
}
$d = '{\"aa\": \"cc\\dd\"}';
这时候用 json_decode($d, true) 会返回NULL, 如果用stripslashes 处理的话,斜杠都没了,会变成 aa: ccdd
怎么能支持带 \ 的decode。。
谢谢。

------回答---------

 

------其他回答(100分)---------

"\\" 在浏览器中输出的时候就被解析为\
建议楼主在前台把"aa": "cc\dd" 改成"aa": "cc\\dd"
这样接受到的就是'{\"aa\": \"cc\\\\dd\"}'
然后可能要借助一个json类 网上下一个 代码太长 就不贴了

PHP code
<? include('json.class. '); $json_str ='{\"aa\": \"cc\\\\dd\"}'; $json = new MY_JSON(); $json_str = stripslashes($json_str); var_dump($json->decode($json_str));//array 'aa' => string 'cc\dd' (length=5) ?>

或者楼主可以选择在传递时对链接 encodeURI()进行编码
或者对内容encodeURIComponent()进行编码 

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/
你可能感兴趣的文章
BZOJ2595:[Wc2008]游览计划——题解(插头dp)
查看>>
Guava学习笔记:Google Guava 类库简介
查看>>
90.bower解决js的依赖管理
查看>>
安装图形界面
查看>>
web容器启动顺序
查看>>
Oracle EBS-SQL (PO-12):检查期间请购单的下达记录数.sql
查看>>
用jvm指令分析String 常量池
查看>>
django-allauth 使用
查看>>
输入输出
查看>>
实用技巧:Google 搜索打不开的解决方法【图文教程◆一劳永逸】
查看>>
用国家简写查找对应的国家名称和所在 洲
查看>>
jstl笔记
查看>>
poj 1509 Glass Beads
查看>>
润乾V4导出TXT时自定义分隔符
查看>>
建立一个github博客
查看>>
[PyJs系列介绍]五、回顾及展望
查看>>
BAT文件语法和技巧(bat文件的编写及使用)
查看>>
基于轻量级高性能的CSS3动画库
查看>>
算法思维题
查看>>
DataReader和DataSet区别
查看>>