Quelle est la différence entre les fonctions json.load () et json.loads () dans Python?

En Python, quelle est la différence entre json.load () et json.loads () ?

Je suppose que la fonction load () doit être utilisée avec un object fichier (il me faut donc utiliser un gestionnaire de contexte) tandis que la fonction load () prend le chemin du fichier sous forme de chaîne. C’est un peu déroutant.

La lettre ” s ” dans json.loads () signifie- t-elle ssortingng ?

Merci beaucoup pour vos réponses!

Oui, s représente chaîne. La fonction json.loads ne prend pas le chemin du fichier, mais le contenu du fichier sous forme de chaîne. Regardez la documentation sur https://docs.python.org/2/library/json.html !

La documentation est assez claire: https://docs.python.org/2/library/json.html

 json.load(fp[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]]) 

Désérialisez fp (un object .read () prenant en charge un object de type fichier contenant un document JSON) vers un object Python à l’aide de cette table de conversion.

 json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]]) 

Désérialisez s (une instance str ou unicode contenant un document JSON) sur un object Python à l’aide de cette table de conversion.

Donc, load est pour un fichier, loads pour une ssortingng