2017-01-08 7 views
0

Freund !! Ich arbeite daran, Matlab-Code in Python zu konvertieren.Python Parse JSON-Datei von Matlab

Ich habe ein Problem mit Datei-I/O.

Ich versuche, eine JSON-Datei zu analysieren, die von der Matlab JSON-Bibliothek JSONLab erstellt wurde. In diesem Fall gibt JSONLab eine binäre Zeichenfolge im UBJSON-Format aus (siehe http://ubjson.org).

Ich verwende das JSON-Modul in der Python-Bibliothek, um die Datei zu analysieren.

Wenn ich den Code ausführen:

with open('raw.isd',encoding='utf-8') as f: 
    recodes = [json.loads(line) for line in f] 

es gibt mir den Fehler

UnicodeDecodeError: 'utf-8' codec can't decode byte 0x98 in position 171: invalid start byte

Dann versuche ich:

with codecs.open('raw.isd','r',encoding='utf8',errors='ignore') as f: 
    recodes = [json.loads(line) for line in f] 

aber es gibt

json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

Diese Datei kann von der Matlab json-Bibliothek decodiert werden.

Vielen Dank für Ihre Hilfe

+0

könnten Sie [Bearbeiten] für Ihren Beitrag einen kleinen Vertreter 'raw.isd' Datei zu zeigen? –

Antwort