Ich habe diese JSON-Datei:
https://drive.google.com/file/d/1zh_fJJNWs9GaPnlLZ459twSubsYkzMi5/view?usp=share_link
Sieht auf den ersten Blick normal aus, selbst wenn der Online-JSON-Schema-Validator verwendet wird Beim lokalen Parsen erhalte ich jedoch eine Fehlermeldung. Ich habe es mit Python, NodeJS und Golang versucht, aber es funktioniert nicht. Ich denke, es könnte einen versteckten Wert haben, der es unmöglich macht, es zu analysieren.
Das ist die Komplettlösung. Dem Code wurden Kommentare hinzugefügt.
# read the file as bytes import chardet import json file_path=r"2022_2973.json" with open (file_path , "rb") as f: data= f.read() # read file as bytes file_encoding=chardet.detect(data)['encoding'] # detect the encoding print(f"file(bytes) encoding:{file_encoding}") # print encoding json_data = json.loads(data.decode(file_encoding)) # decode the bytes and load the json data json_data['snaps'][1]
Ausgabe:
file(bytes) encoding:UTF-16 {'group': 'Slot', 'group_order': 1, 'positions': [{'group': 'Slot', 'position': 'SLWR',
Das obige ist der detaillierte Inhalt vonBeim Parsen der JSON-Datei ist ein Fehler aufgetreten, möglicherweise ein versteckter Wert im JSON-Inhalt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!