Rumah >pembangunan bahagian belakang >Golang >Ralat berlaku semasa menghuraikan fail JSON, mungkin nilai tersembunyi dalam kandungan JSON

Ralat berlaku semasa menghuraikan fail JSON, mungkin nilai tersembunyi dalam kandungan JSON

WBOY
WBOYke hadapan
2024-02-06 08:39:111304semak imbas

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

Kandungan soalan

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


Jawapan yang betul


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!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam