android无法解析php的json数据怎么办

  介绍

小编给大家分享一下安卓无法解析php的json数据怎么办,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

<强>错误原因:

BOM报头问题。服务器端是php,返回的接送数据“{”前有物料清单报头,java读的时候把报头直接当作文件内容读,然后就会出错。

<强>什么是BOM报头?

BOM报头又叫utf - 8签名,其实utf - 8的BOM对UFT-8没有作用,是为了支援utf - 16, utf - 32才加上的BOM。

BOM签名的意思就是告诉编辑器当前文件采用何种编码,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以utf - 8编码。

<强>解决方法:

java, android客户端等可以通过代码过滤掉BOM,然后再解析。

/* *   *去除bom报头   */公共静态字符串formatString (String s) {   如果(s !=null) {   s=s.replaceAll (“\ ufeff",““);   }   返回年代;   }

看完了这篇文章,相信你对android无法解析php的json数据怎么办有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

android无法解析php的json数据怎么办