接口请求json解析问题
今天同事问请求公司内部接口返回的json无法用json_decode解析,然后我让他把请求结果写入文件,然后文件发给我试试。
在打开这个文件之后我发现第一句话是
这是很令人奇怪的,为什么会出现一个双引号在开头呢?我看了一下结尾 也有这个双引号。于是我首先想到了用trim去掉两边的双引号,代码如下:
如此操作后,发现仍然不能解析,我把这些数据拷贝到在线解析json的网站中,发现他们是可以解析的,这就很奇怪了,为什么会这样呢?
仔细观察了一下json结构体后,我怀疑是键中的双引号被反斜杠转义后导致的,于是,处理这个反斜杠即可,然而json编码中中文\u开头的也有反斜杠于是,要寻找特征进行替换。
代码如下:
这样一来,就替换掉了键和值两边的反斜杠而不影响内容,于是,再次json_decode后,发现可以解析了。
代码效果如下:
另外,LHC同学看我好久没更新博客,是不是怕我出现什么事情啊,哈哈哈。
良驹垂暮望苍天,
婆娑泪眼留人间。
少壮莫惧艰难险,
红鲤跃门笑开颜!
接口请求json解析问题相关推荐
- Android——网络交互,如何调用接口并且json解析json格式和pull解析xml格式
本菜鸟因为之前一直使用的是公司前辈封装好的类(网络接口调用超级方便有木有)完全没有想过有一天我会自己写,然后今天接触的时候一脸懵逼,然后今天花了一天时间终于研究好了:哈哈哈哈哈 二话不说先上代码: p ...
- EasyNet,更优雅地搭建接口请求及解析网络框架。
还在使用各种Bean么?还在声明各种接口请求方法吗? 快尝试一下EasyNet吧,一个接口使用一个EasyNetApi对象,只需要定义好你需要请求的EasyNetApi对象,并在回调函数中完成回调就可 ...
- java post接口测试_接口测试——Java + TestNG 国家气象局接口(json解析)实例
后端测试,主要以测试接口为主.需要代码支撑,近期便找了个天气接口捣鼓了. 使用到的工具是:Eclipse + TestNG + Maven + ReportNG,全国城市编码:http://www.c ...
- ajax请求json和xml数据及对json和xml格式数据的解析
ajax请求json和xml数据及对json和xml格式数据的解析 一.ajax请求json数据并解析 ajax的写法: json数据解析: 请求json经常出现的跨域报错: 二.ajax请求xml数 ...
- ESP8266_GET请求天气预报、json解析
1.用网络调试助手GET天气预报 看到一篇文章教获取天气预报Esp8266学习之旅⑤ 8266原生乐鑫SDK高级使用之封装Post与Get请求云端,拿到"天气预报信息".(带Dem ...
- android json解析异常,json数据解析异常而导致网络请求失败的解决办法(其一)
问题概述 笔者在开发过程中临时遇到一个本来仅有web端的项目临时增加Android端,导致后端在出接口时并未考虑Android端的json数据的解析,导致接口是这样的.... 正确请求 { " ...
- Esp8266 --深入分析官方json解析源码及如何使用json接口解析心知天气
什么是json? 懵逼回答:[参考菜鸟教程] a.JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) b.JSON 是轻量级的文本数据交 ...
- Python 获取接口数据,解析JSON,写入文件
Python 获取接口数据,解析JSON,写入文件 用于练手的例子,从国家气象局接口上获取JSON数据,将它写入文件中,并解析JSON: 总的来说,在代码量上,python代码量要比java少很多.而 ...
- LayUi引入JSON文件进行表格重载时出现接口请求异常
标题 LayUi引入JSON文件进行表格重载时出现接口请求异常 表格重载代码 HTML代码<table class="layui-hide" id="commodi ...
最新文章
- ECCV 2020 | 对损失信息进行建模,实现信号处理高保真还原
- 曾被ICLR拒稿,字节跳动今斩获最佳论文,ACL 2021各大奖项揭晓
- Android 5.0状态栏和导航栏
- 炸金花的JS实现从0开始之 -------现在什么都不会(1)
- 【CV】使用直方图处理进行颜色校正
- [机器学习]超参数优化---贝叶斯优化(Bayesian Optimization) 理解
- 海量数据切分抽取的实践场景(r11笔记第43天)
- AHK 中的字符串拼接和遍历操作
- 《spring-boot学习》-09-spring boot+mybatis多数据源
- 在 Linux 下使用 RAID(九):如何使用 ‘Mdadm’ 工具管理软件 RAID
- 9. PHP 字符串
- 代码质量分析利器之SonarQube【史上最全】
- 多模态学习方法综述(期刊论文)
- HDU5144 NPY and shot BestCoder Round #22 1003
- unicloud云开发---uniapp云开发(二)---云存储基础
- 程序员月薪25000,很可能会掉进这个陷进了!
- X/Open和OSF
- 鸿蒙系统代还,连米粉都骂的小米11 ultra,现在还能有人买吗?
- DB2 sequence 获取下一个值
- 浏览器无法渲染php,解决lighttpd运行后浏览器无法渲染html
热门文章
- RestClient使用
- 【经典算法】希尔算法
- Android设备上使用WiFinspect抓取网络通讯包
- PHP无法使用file_get_contents或者curl_init()函数解决办法
- WAV格式中常见的压缩编码
- 一个简单的用户注册JavaBean
- Seata分布式事务问题由来---微服务升级_SpringCloud Alibaba工作笔记0056
- Netty工作笔记0021---NIO编写,快速入门---编写服务器
- c++的学习笔记之二
- GraphChi: Large-Scale Graph Computation on Just a PC