1月4日更新后,android的json解析出现了问题。

发布于 6 年前作者 cqian3573 次浏览最后编辑 6 年前来自 ask

该问题在ios和开发工具上都正常,1月4日以前在android上也正常。

在ios上和开发工具上是正常的:

在android上出现错误:

data无法解析成object,自己使用prase也会报错。该问题在1月4日更新以后出现。

5 回复
haojun
haojun1 楼6 年前

可以在小程序收到的响应数据看看第一个字符是否 BOM 头

console.log(res.data.charCodeAt(0))  // 65279 是 BOM
lishi
lishi2 楼6 年前

回复超哥:

当前文件无bom,不代表其他文件没有bom

yyu
yyu3 楼6 年前

麻烦检查下返回的数据是否 UTF-8 with BOM ?


近日有发现类似问题的都是因为返回的数据是 UTF-8 with BOM(即数据的开头是一个不可见字符 unicode 65279),Android 平台没有自动过滤,导致 JSON.parse 失败。目前需要开发者自行兼容,下个版本 Android 会过滤此字符。

mengjie
mengjie4 楼6 年前

早上更新了安卓版本还是不行,在开发工具里就不行了,我的文件没有bom

fmo
fmo5 楼4 年前

我也遇到了这个问题。。。