找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 178|回复: 0
打印 上一主题 下一主题

PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠

[复制链接]

3444

主题

3465

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11142
跳转到指定楼层
楼主
发表于 2018-2-14 05:42:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            通过AJAX传到PHP的json字符串有时候加上反斜杠”\”来转义,PHP处理时需要先去掉反斜杠,然后再json_decode.
$str = stripslashes($_POST['json']);
$arr = json_decode($str,true);
PS:php get抓取json怎样去除双引号前面的反斜杠
你这个不算标准的JSON格式数据,可以先将\"替换成"即可。
再用json_decode()系统函数将其转为json对象,如需转为数组加上第二个参数为true即可。
若仍输出为NULL,是由于存在BOM头信息,
[U]复制代码[/U] 代码如下:
$arr = json_decode(trim($json,chr(239).chr(187).chr(191)),true);
转换即可。
本文全部内容介绍完了,希望对大家在使用PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠中有所帮助。
            
            
您可能感兴趣的文章:
  • JavaScript 解析Json字符串的性能比较分析代码
  • VBScript把json字符串解析成json对象的2个方法
  • PHP处理JSON字符串key缺少双引号的解决方法
  • javascript中eval解析JSON字符串
  • C#解析json字符串总是多出双引号的原因分析及解决办法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端