Maison > développement back-end > Golang > Une erreur s'est produite lors de l'analyse du fichier JSON, peut-être une valeur cachée dans le contenu JSON

Une erreur s'est produite lors de l'analyse du fichier JSON, peut-être une valeur cachée dans le contenu JSON

WBOY
Libérer: 2024-02-06 08:39:11
avant
1290 Les gens l'ont consulté

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

Contenu de la question

J'ai ce fichier JSON :

https://drive.google.com/file/d/1zh_fJJNWs9GaPnlLZ459twSubsYkzMi5/view?usp=share_link

Cela semble normal au début, même en utilisant le validateur de schéma json Cependant, lors de l'analyse locale, j'obtiens une erreur. J'ai essayé avec python, nodejs et golang mais ça ne marche pas. Je pense qu'il pourrait avoir une valeur cachée qui rend impossible son analyse


Bonne réponse


C'est la solution complète. Commentaires ajoutés au code.

# 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]
Copier après la connexion

Sortie :

file(bytes) encoding:UTF-16
{'group': 'Slot',
 'group_order': 1,
 'positions': [{'group': 'Slot',
   'position': 'SLWR',
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal