怎么能让json_decode解析带斜杠的字符串-阿里云开发者社区

开发者社区> suboysugar> 正文

怎么能让json_decode解析带斜杠的字符串

简介: 比如前台一个js object:{  aa: "cc\dd"}$d = '{\"aa\": \"cc\\dd\"}';这时候用 json_decode($d, true) 会返回NULL, 如果用stripslashes 处理的话,斜杠都没了,会变成 aa: ccdd怎么能支持带 \ 的decode。
+关注继续查看

比如前台一个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
<?php include('json.class.php'); $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/

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ASP.NET中检测含有中文字符串的实际长度
以下就是在ASP.NET中检测含有中文字符串的实际长度,这个可能在很多地方都用的上.        VB.NET的写法:    Function StrLength(Byval Str As String) As Integer      Dim En As ASCIIEncoding=New ASCIIEncoding ()    Dim B As Byte()=En.
541 0
字符串相似度算法 递归与动态规划求解分析
1.概念   编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。许可的编辑操作包括:(1)将一个字符替换成另一个字符,(2)插入一个字符,(3)删除一个字符。   相似度,等于“编辑距离+1”的倒数。
832 0
Android官方开发文档Training系列课程中文版:网络操作之XML解析
原文地址:http://android.xsoftlab.net/training/basics/network-ops/xml.html 扩展标记语言(XML)是一系列有序编码的文档。
554 0
+关注
suboysugar
目前为自由职业者,从事BA业务分析和互联网产品设计等工作,本人先后在中关村在线、中国工商银行和神州数码工作。拥有互联网,移动互联网,软件公司等开发经历。计算机本科毕业,8年互联网和软件行业经验。
710
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《Nacos架构&原理》
立即下载
《看见新力量:二》电子书
立即下载
云上自动化运维(CloudOps)白皮书
立即下载