json怎样解析BOM问题

发布时间:2021-12-13 18:22:53 作者:柒染
来源:亿速云 阅读:207

json怎样解析BOM问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Json(javascript object notation)是基于javascript(standard ECMA-262 3rd Edition-December 1999)的一个子集,采用完全独立于语言的文本格式。这种格式的数据在系统间传递体积小,解析也很方便,各种语言都自带解析json格式数据的方法。

但是如果你在windows环境编写了一个json格式的文件,然后用Python或者golang读取这个文件。将读取到的字符串进行json解析,往往会报错can't decode byte in position 0: invalid continuation byte。windows下选择utf-8编码时,会使用带BOM的utf-8形式,会在文件的头部默认加上“\xef\xbb\xbf”。

通过文件读取到的字符串就是'\xef\xbb\xbf{A:'ddd'; B:'kkk'}',这种肯定不符合json格式的定义了,只有去掉\xef\xbb\xbf后才是标准的json格式。

解决方案可以是以utf-8不带BOM格式保存文件。如果程序本身是Linux环境运行的,那么可以直接在Linux环境编辑json格式文件就不会有BOM问题了。

在windows环境编辑过json格式文件,例如配置文件config.json,如果解析报错,首先应该考虑的就是BOM问题。

关于json怎样解析BOM问题问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

推荐阅读:
  1. php bom头问题解决
  2. JSON解析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

json bom

上一篇:Fastjson远程代码执行漏洞是怎样的

下一篇:如何读取yaml,json,ini等配置文件

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》