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