Saya ada fail JSON ini:
https://drive.google.com/file/d/1zh_fJJNWs9GaPnlLZ459twSubsYkzMi5/view?usp=share_link
Nampak biasa pada mulanya, walaupun menggunakan pengesah skema json dalam talian Walau bagaimanapun, apabila menghuraikannya secara setempat, saya mendapat ralat. Saya mencuba dengan python, nodejs dan golang tetapi ia tidak berfungsi. Saya fikir ia mungkin mempunyai beberapa nilai tersembunyi yang menjadikannya mustahil untuk menghuraikannya
Ini adalah penyelesaian yang lengkap. Komen ditambahkan pada kod.
# 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]
Keluaran:
file(bytes) encoding:UTF-16 {'group': 'Slot', 'group_order': 1, 'positions': [{'group': 'Slot', 'position': 'SLWR',
Atas ialah kandungan terperinci Ralat berlaku semasa menghuraikan fail JSON, mungkin nilai tersembunyi dalam kandungan JSON. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!