Quand j'ai ouvert le fichier json, il ressemblait à un dictionnaire par tous les moyens. La classification des objets est différente.
dictionnaire est dic (dictionnaire) json est str (chaîne de caractères) Il y a une différence. ============================
Les données traitées par paython sont un objet, à la fois des chiffres et des lettres. Vous pouvez utiliser la fonction type () pour découvrir ce qu'est la variable.
(input)
a=1
b='python'
c=[1,2,3]
d={'a':1,'b':2}
print(type(a))
print(type(b))
print(type(c))
print(type(d))
(output) class 'int' class 'str' class 'list' lass 'dict'
============================ json peut convertir list et dic en chaînes.
c → [1, 2, 3] type → class 'list'
import json json.dumps(c) → '[1, 2, 3]' ※ type(json.dumps(c)) → class 'str'
S'il s'agit d'une chaîne, la méthode list ne peut pas être utilisée. Pourquoi fais-tu une chose aussi gênante?
Le format json lui-même est comme le format standard (anglais) lors de la communication sur Internet, il n'est donc pas spécialisé pour une langue spécifique, donc je pense qu'il vaut la peine d'être converti.
Sérialiser pour convertir au format json (chaîne de caractères) Désérialiser le format d'origine du format json (chaîne de caractères)
Est appelé.
Si vous utilisez json.loads, il reviendra au format d'origine avant la conversion.
json.loads(json.dumps(c)) → [1, 2, 3] type(json.loads(json.dumps(c)) ) → 'class 'list'