Maison  >  Article  >  développement back-end  >  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
WBOYavant
2024-02-06 08:39:111244parcourir

解析 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]

Sortie :

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer