Heim > Backend-Entwicklung > Golang > 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
Freigeben: 2024-02-06 08:39:11
nach vorne
1289 Leute haben es durchsucht

解析 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]
Nach dem Login kopieren

Ausgabe:

file(bytes) encoding:UTF-16
{'group': 'Slot',
 'group_order': 1,
 'positions': [{'group': 'Slot',
   'position': 'SLWR',
Nach dem Login kopieren

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!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage