繁体   English   中英

python从matlab解析json文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM