Heim  >  Artikel  >  Backend-Entwicklung  >  Beim Parsen der JSON-Datei ist ein Fehler aufgetreten, möglicherweise ein versteckter Wert im JSON-Inhalt

Beim Parsen der JSON-Datei ist ein Fehler aufgetreten, möglicherweise ein versteckter Wert im JSON-Inhalt

WBOY
WBOYnach vorne
2024-02-06 08:39:111241Durchsuche

解析 JSON 文件时出错,可能是 JSON 内容的隐藏值

Frageninhalt

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.


Richtige Antwort


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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen