—-

引用 楼主 iqv520 的回复:

最近看oauth2.0 QQ登录方面的东西,根据https://graph.qq.com/user/get_user_info?access_token=YOUR_ACCESS_TOKEN&oauth_consumer_key=YOUR_APP_ID&openid=YOUR_OPENID 换成自己的东西去访问时,后台看到返回的json字符串是下面的形式:”{\n    \”ret\”: 0,\n    \”msg\”: \”\”,\n    \”nickname\”: \”hello\”,\n    \”gender\”: \”男\”,\n    \”figureurl\”: \”http:\\/\\/qzapp.qlogo.cn\\/qzapp\\/100498747\\/F99597DE0A73FE5A4854DBBBE7BAD64E\\/30\”}

请问如何将这个字符串转换成json对象呢?为什么http路径那里有两个反斜杠?

你输出看看

—-

引用 1 楼 shimin555 的回复:

Quote: 引用 楼主 iqv520 的回复:

最近看oauth2.0 QQ登录方面的东西,根据https://graph.qq.com/user/get_user_info?access_token=YOUR_ACCESS_TOKEN&oauth_consumer_key=YOUR_APP_ID&openid=YOUR_OPENID 换成自己的东西去访问时,后台看到返回的json字符串是下面的形式:”{\n    \”ret\”: 0,\n    \”msg\”: \”\”,\n    \”nickname\”: \”hello\”,\n    \”gender\”: \”男\”,\n    \”figureurl\”: \”http:\\/\\/qzapp.qlogo.cn\\/qzapp\\/100498747\\/F99597DE0A73FE5A4854DBBBE7BAD64E\\/30\”}

请问如何将这个字符串转换成json对象呢?为什么http路径那里有两个反斜杠?

你输出看看

输出就变成:{ “ret”: 0, “msg”: “”, “nickname”: “hello”, “gender”: “男”, “figureurl”: “http:\/\/qzapp.qlogo.cn\/qzapp\/100498747\/F99597DE0A73FE5A4854DBBBE7BAD64E\/30”}了,那个figureurl多了反斜杠啊

—- 20分

Replace(“\\”,”\”)

—-

字符串里面的\n是转义表示法,其实还有\u1234这样的unicode表示法,都表示某个字符,不能将其过滤,过滤了就失去了它本来的含义,实际打印内容时,会自动处理为对应字符的。

—-

输出后,就自动处理了,没有了

—-

引用 4 楼 qldsrx 的回复:

字符串里面的\n是转义表示法,其实还有\u1234这样的unicode表示法,都表示某个字符,不能将其过滤,过滤了就失去了它本来的含义,实际打印内容时,会自动处理为对应字符的。

前面打印都还正确,到http那里打出来就多了个反斜杠了,得到的url不正确

—- 15分

原来你说的是http后面的反斜杠,那个的确是数据本身的错误,但是我有点不敢相信,QQ居然会犯这种低级错误,看来树大有蛀虫啊,写这接口的人水平不行,自己进行Json字符串拼接的时候,多输出了一次反斜杠。

对于这种错误数据,既然你已经知道问题了,那么处理也不难,只要对反序列化后的结果处理下即可,将figureurl属性中的“http:\/\/”替换为”http://”就没事了,如果所有的http://都是这个德性,你也可以直接原始字符串匹配替换,匹配所有“http:\/\/”替换为”http://”

—- 5分

引用 2 楼 iqv520 的回复:

Quote: 引用 1 楼 shimin555 的回复:

Quote: 引用 楼主 iqv520 的回复:

最近看oauth2.0 QQ登录方面的东西,根据https://graph.qq.com/user/get_user_info?access_token=YOUR_ACCESS_TOKEN&oauth_consumer_key=YOUR_APP_ID&openid=YOUR_OPENID 换成自己的东西去访问时,后台看到返回的json字符串是下面的形式:”{\n    \”ret\”: 0,\n    \”msg\”: \”\”,\n    \”nickname\”: \”hello\”,\n    \”gender\”: \”男\”,\n    \”figureurl\”: \”http:\\/\\/qzapp.qlogo.cn\\/qzapp\\/100498747\\/F99597DE0A73FE5A4854DBBBE7BAD64E\\/30\”}

请问如何将这个字符串转换成json对象呢?为什么http路径那里有两个反斜杠?

你输出看看

输出就变成:{ “ret”: 0, “msg”: “”, “nickname”: “hello”, “gender”: “男”, “figureurl”: “http:\/\/qzapp.qlogo.cn\/qzapp\/100498747\/F99597DE0A73FE5A4854DBBBE7BAD64E\/30”}了,那个figureurl多了反斜杠啊

对啊 没问题的 你把json解析后就能用了

—-

引用 8 楼 shimin555 的回复:

Quote: 引用 2 楼 iqv520 的回复:

Quote: 引用 1 楼 shimin555 的回复:

Quote: 引用 楼主 iqv520 的回复:

最近看oauth2.0 QQ登录方面的东西,根据https://graph.qq.com/user/get_user_info?access_token=YOUR_ACCESS_TOKEN&oauth_consumer_key=YOUR_APP_ID&openid=YOUR_OPENID 换成自己的东西去访问时,后台看到返回的json字符串是下面的形式:”{\n    \”ret\”: 0,\n    \”msg\”: \”\”,\n    \”nickname\”: \”hello\”,\n    \”gender\”: \”男\”,\n    \”figureurl\”: \”http:\\/\\/qzapp.qlogo.cn\\/qzapp\\/100498747\\/F99597DE0A73FE5A4854DBBBE7BAD64E\\/30\”}

请问如何将这个字符串转换成json对象呢?为什么http路径那里有两个反斜杠?

你输出看看

输出就变成:{ “ret”: 0, “msg”: “”, “nickname”: “hello”, “gender”: “男”, “figureurl”: “http:\/\/qzapp.qlogo.cn\/qzapp\/100498747\/F99597DE0A73FE5A4854DBBBE7BAD64E\/30”}了,那个figureurl多了反斜杠啊

对啊 没问题的 你把json解析后就能用了

或者你让给你传JSON的文件滤掉那两个斜杠

—-

QQ专为lz服务?不然怎么会如此啊?

—-

最终是通过replace进行处理,或者勤快点自己写个json的解析类

—-

引用 10 楼 sp1234 的回复:

QQ专为lz服务?不然怎么会如此啊?

可能白金VIP服务。

—-

引用 11 楼 iqv520 的回复:

最终是通过replace进行处理,或者勤快点自己写个json的解析类

替换不掉啊,怎么回事?

s1 = s1.Replace(“\\”, “”);

—-

其实它的 \” 是一个双引号的转义字符,在MVC 中 直接return Content(json字符串) 就行了。

js string转json有斜杠_如何过滤掉json字符串里面的反斜杠相关推荐

  1. linux java 反斜杠_每日linux命令学习-引用符号(反斜杠\,单引号'',双引号)...

    引用符号在解析器中保护特殊元字符和参数扩展,其使用方法有3种:反斜杠(\),单引号(''),双引号(""). 单引号和双引号必须匹配使用,均可在解析器中保护特殊元字符和通配符,但是 ...

  2. JAVA 删除json中反斜杠_如何去除spring的ModelMap的返回类型的JSON序列化字符串中带有反斜杠符号...

    一.前言 基于Spring MVC的org.springframework.ui.ModelMap数据返回类型,写出JSON字符串后打印显示串带有斜杠\,造成前端H5接口无法正常按照JSON格式显示, ...

  3. php 去掉转义引号的反斜杠,PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠...

    PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠 通过AJAX传到PHP的json字符串有时候加上反斜杠"\"来转义,PHP处理时需要先去掉反斜杠,然后再json_dec ...

  4. java反斜杠_如何在字符串中使用反斜杠(\)?

    (请参阅答案末尾的ES2015更新.) 您已经标记的问题都string和regex. 在JavaScript中,反斜杠在字符串文字和正则表达式中都有特殊含义.如果你想在字符串或正则表达式中使用实际的反 ...

  5. 问题关于json 字符串中带有反斜杠的问题

    系列文章目录 文章目录 系列文章目录 问题关于json 字符串中带有反斜杠的问题 一. 原因 二.使用步骤 1.代码示例 问题关于json 字符串中带有反斜杠的问题 一. 原因 前端在使用了两次str ...

  6. php斜杠输出转义,php中的转义字符(用反斜杠\来输出,和C语言一样)

    php中的转义字符(用反斜杠\来输出,和C语言一样) 一.总结 1.引号中的变量:双引号会替换变量的值,而单引号会把它当做字符串输出. 2.引号中的转义字符:双引号将用变量的值(test)代替它的名称 ...

  7. 使用java中replaceAll方法替换字符串中的反斜杠

    今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex. ...

  8. php的转义字符quot;反斜杠quot;是,php如何去除转义字符中的反斜杠

    php去除转义字符中的反斜杠的方法:使用函数stripslashes去掉转义后字符串中的反斜杠,代码为[if (is_string($v)) {$array[$k] = stripslashes($v ...

  9. 黄聪:PHP去掉转义后字符串中的反斜杠\函数stripslashes

    addslashes函数主要是在字符串中添加反斜杠对特殊字符进行转义,stripslashes则是去掉转义后字符串中的反斜杠\,比如当你提交一段json数据到PHP端的时候可能会遇到json字符串中有 ...

最新文章

  1. DOS下操作注册表的部分命令
  2. pip安装ipython_Python -- 关于pip安装Ipython
  3. Navicat 提示 Access violation at address ***(771B7870) in module ‘ntdll.dll’. Read of address ***(220A
  4. python的栈在哪个库_Python实现栈的方法
  5. 小程序实践(三):九宫格实现及item跳转
  6. javascript中索引_如何在JavaScript中找到数字在数组中所属的索引
  7. javascript window.navigator
  8. 实现微信摇一摇部分功能
  9. Mybatis-第N篇配置log4j1、log4j2打印执行的sql语句
  10. Linux C/C++内存映射
  11. PPT分享 | 怎么在区块链上保护隐私?
  12. 最通俗的 Python3 网络爬虫入门
  13. Chrome 浏览器 Javascript 调试参考
  14. linux 日历服务器,使用linux的cal命令显示日历
  15. 从数据分析,看公司员工流失率分析报告
  16. Beethoven, Mozart, Chopin on my iPhone 4S
  17. arduino+旋转编码器
  18. 企业微信公众号网页开发之引入高德地图API
  19. iOS编程——Swift实现常见的递归算法1
  20. OPenCV 图像透视变换矫正

热门文章

  1. 20220905_C52单片机学习笔记 | 点亮一颗LED
  2. 电子阅报已经获得很多人的认可
  3. docker mysql5.7安装(阿里云)
  4. 对 /dev/shm 认识
  5. 从python之禅看复杂与抽象
  6. 关于制作物联网APP的问题
  7. MacOS High Sierra 12 13系统转dmg格式
  8. ppt中插入html文档
  9. 《Head First设计模式》——榫与卯
  10. Leetcode 69 Sqrt(x)