簡體   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