[英]python parse json file from matlab
朋友! 我正在努力将Matlab代码转换为python。
处理文件I / O时遇到问题。
我正在尝试解析由Matlab json库JSONLab生成的json文件。 在这种情况下,JSONLab以UBJSON格式输出二进制字符串(请参见http://ubjson.org )
我正在使用python库中的json模块来解析文件。
当我运行以下代码时:
with open('raw.isd',encoding='utf-8') as f:
recodes = [json.loads(line) for line in f]
它给了我错误
UnicodeDecodeError:'utf-8'编解码器无法解码位置171处的字节0x98:无效的起始字节
然后我尝试:
with codecs.open('raw.isd','r',encoding='utf8',errors='ignore') as f:
recodes = [json.loads(line) for line in f]
但它返回
json.decoder.JSONDecodeError:期望属性名称用双引号引起来:第1行第2列(字符1)
该文件可以由Matlab json库解码。
谢谢您的帮助
您可以尝试安装辅助python软件包,例如:
https://pypi.python.org/pypi/py-ubjson
使您的生活更轻松。
请注意,UBJSON网站http://ubjson.org/libraries/中列出了py-ubjson以及另一个Python包。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.