今天同事问请求公司内部接口返回的json无法用json_decode解析,然后我让他把请求结果写入文件,然后文件发给我试试。

在打开这个文件之后我发现第一句话是

这是很令人奇怪的,为什么会出现一个双引号在开头呢?我看了一下结尾 也有这个双引号。于是我首先想到了用trim去掉两边的双引号,代码如下:

如此操作后,发现仍然不能解析,我把这些数据拷贝到在线解析json的网站中,发现他们是可以解析的,这就很奇怪了,为什么会这样呢?

仔细观察了一下json结构体后,我怀疑是键中的双引号被反斜杠转义后导致的,于是,处理这个反斜杠即可,然而json编码中中文\u开头的也有反斜杠于是,要寻找特征进行替换。

代码如下:

这样一来,就替换掉了键和值两边的反斜杠而不影响内容,于是,再次json_decode后,发现可以解析了。

代码效果如下:

另外,LHC同学看我好久没更新博客,是不是怕我出现什么事情啊,哈哈哈。

良驹垂暮望苍天,

婆娑泪眼留人间。

少壮莫惧艰难险,

红鲤跃门笑开颜!

接口请求json解析问题相关推荐

  1. Android——网络交互,如何调用接口并且json解析json格式和pull解析xml格式

    本菜鸟因为之前一直使用的是公司前辈封装好的类(网络接口调用超级方便有木有)完全没有想过有一天我会自己写,然后今天接触的时候一脸懵逼,然后今天花了一天时间终于研究好了:哈哈哈哈哈 二话不说先上代码: p ...

  2. EasyNet,更优雅地搭建接口请求及解析网络框架。

    还在使用各种Bean么?还在声明各种接口请求方法吗? 快尝试一下EasyNet吧,一个接口使用一个EasyNetApi对象,只需要定义好你需要请求的EasyNetApi对象,并在回调函数中完成回调就可 ...

  3. java post接口测试_接口测试——Java + TestNG 国家气象局接口(json解析)实例

    后端测试,主要以测试接口为主.需要代码支撑,近期便找了个天气接口捣鼓了. 使用到的工具是:Eclipse + TestNG + Maven + ReportNG,全国城市编码:http://www.c ...

  4. ajax请求json和xml数据及对json和xml格式数据的解析

    ajax请求json和xml数据及对json和xml格式数据的解析 一.ajax请求json数据并解析 ajax的写法: json数据解析: 请求json经常出现的跨域报错: 二.ajax请求xml数 ...

  5. ESP8266_GET请求天气预报、json解析

    1.用网络调试助手GET天气预报 看到一篇文章教获取天气预报Esp8266学习之旅⑤ 8266原生乐鑫SDK高级使用之封装Post与Get请求云端,拿到"天气预报信息".(带Dem ...

  6. android json解析异常,json数据解析异常而导致网络请求失败的解决办法(其一)

    问题概述 笔者在开发过程中临时遇到一个本来仅有web端的项目临时增加Android端,导致后端在出接口时并未考虑Android端的json数据的解析,导致接口是这样的.... 正确请求 { " ...

  7. Esp8266 --深入分析官方json解析源码及如何使用json接口解析心知天气

    什么是json? 懵逼回答:[参考菜鸟教程]   a.JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)   b.JSON 是轻量级的文本数据交 ...

  8. Python 获取接口数据,解析JSON,写入文件

    Python 获取接口数据,解析JSON,写入文件 用于练手的例子,从国家气象局接口上获取JSON数据,将它写入文件中,并解析JSON: 总的来说,在代码量上,python代码量要比java少很多.而 ...

  9. LayUi引入JSON文件进行表格重载时出现接口请求异常

    标题 LayUi引入JSON文件进行表格重载时出现接口请求异常 表格重载代码 HTML代码<table class="layui-hide" id="commodi ...

最新文章

  1. ECCV 2020 | 对损失信息进行建模,实现信号处理高保真还原
  2. 曾被ICLR拒稿,字节跳动今斩获最佳论文,ACL 2021各大奖项揭晓
  3. Android 5.0状态栏和导航栏
  4. 炸金花的JS实现从0开始之 -------现在什么都不会(1)
  5. 【CV】使用直方图处理进行颜色校正
  6. [机器学习]超参数优化---贝叶斯优化(Bayesian Optimization) 理解
  7. 海量数据切分抽取的实践场景(r11笔记第43天)
  8. AHK 中的字符串拼接和遍历操作
  9. 《spring-boot学习》-09-spring boot+mybatis多数据源
  10. 在 Linux 下使用 RAID(九):如何使用 ‘Mdadm’ 工具管理软件 RAID
  11. 9. PHP 字符串
  12. 代码质量分析利器之SonarQube【史上最全】
  13. 多模态学习方法综述(期刊论文)
  14. HDU5144 NPY and shot BestCoder Round #22 1003
  15. unicloud云开发---uniapp云开发(二)---云存储基础
  16. 程序员月薪25000,很可能会掉进这个陷进了!
  17. X/Open和OSF
  18. 鸿蒙系统代还,连米粉都骂的小米11 ultra,现在还能有人买吗?
  19. DB2 sequence 获取下一个值
  20. 浏览器无法渲染php,解决lighttpd运行后浏览器无法渲染html

热门文章

  1. RestClient使用
  2. 【经典算法】希尔算法
  3. Android设备上使用WiFinspect抓取网络通讯包
  4. PHP无法使用file_get_contents或者curl_init()函数解决办法
  5. WAV格式中常见的压缩编码
  6. 一个简单的用户注册JavaBean
  7. Seata分布式事务问题由来---微服务升级_SpringCloud Alibaba工作笔记0056
  8. Netty工作笔记0021---NIO编写,快速入门---编写服务器
  9. c++的学习笔记之二
  10. GraphChi: Large-Scale Graph Computation on Just a PC