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

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

创新互联技术团队十载来致力于为客户提供成都网站制作、做网站、品牌网站建设全网营销推广、搜索引擎SEO优化等服务。经过多年发展,公司拥有经验丰富的技术团队,先后服务、推广了上1000家网站,包括各类中小企业、企事单位、高校等机构单位。

错误原因:

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

什么是BOM报头?

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

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

解决方法:

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

/**
 * 去除bom报头
 */
public static String formatString(String s) {
    if (s != null) {
          s = s.replaceAll("\ufeff", "");
    }
    return s;
}

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

新闻标题:android无法解析php的json数据怎么办
分享地址:https://www.cdcxhl.com/article12/giphdc.html

成都网站建设公司_创新互联,为您提供自适应网站手机网站建设做网站响应式网站面包屑导航网站改版

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都app开发公司