今天我在调用web service中的方法接口中获得了json格式的数据,利用json_decode($data,true);进行解析,返回却为NULL,然后百思不得其解,通过询问,是因为返回的结果中存在不可见的数据,类似于<string xmlns="http://xxx.xxx.xxx.xxx/">json数据</string>;所以在使用json_decode进行解析的时候返回为NULL。
这里我提供一个可以解决的思路:利用xml解析器进行解析,simplexml_load_string($data);然后再进行json_decode进行解析就可以了(PS:json_decode($data,true);若是没有设置第二个参数,则可能会出现object(stdClass),希望大家注意!!)
本文介绍了一种在调用WebService接口获取JSON数据时遇到解析失败的情况,并提供了有效的解决方案。问题出现在返回的数据中包含XML声明,导致json_decode函数无法正常工作。文章推荐先使用simplexml_load_string将数据转换为XML格式,再进行JSON解析。
1万+

被折叠的 条评论
为什么被折叠?



