logo

json.dump() en Python

La forme complète de JSON est la notation d'objet JavaScript. Cela signifie qu'un fichier de script (exécutable), composé de texte dans un langage de programmation, est utilisé pour stocker et transférer les données. Python prend en charge JSON via un package intégré appeléjson>. Pour utiliser cette fonctionnalité, nous importons le package json dans un script Python. Le texte en JSON est rédigé via une chaîne entre guillemets qui contient la valeur dans le mappage clé-valeur dans{ }>. C'est similaire au dictionnaire en Python.

json.dump()

json>Le module dans le module Python fournit une méthode appeléedump()>qui convertit les objets Python en objets json appropriés. C'est une légère variante dedumps()>méthode.



Différence entre dump() et dumps()

décharge() décharges()
La méthode dump() est utilisée lorsque les objets Python doivent être stockés dans un fichier. Le dumps() est utilisé lorsque les objets doivent être au format chaîne et est utilisé pour l'analyse, l'impression, etc.
Le dump() a besoin du nom du fichier json dans lequel la sortie doit être stockée comme argument. Le dumps() ne nécessite pas la transmission d'un tel nom de fichier.
Cette méthode écrit dans la mémoire, puis la commande d'écriture sur le disque est exécutée séparément Cette méthode écrit directement dans le fichier json
Méthode plus rapide 2 fois plus lent

dump() et ses arguments

Syntaxe: json.dump(d, skipkeys=False, Ensure_ascii=True, check_circular=True,allow_nan=True, cls=Aucun, indent=Aucun, séparateurs=Aucun)

Paramètres:

  • retrait : Cela améliore la lisibilité du fichier json. Les valeurs possibles pouvant être transmises à ce paramètre sont simplement des guillemets doubles (''>), toutes valeurs entières. De simples guillemets doubles font apparaître chaque paire clé-valeur sur une nouvelle ligne.

    Exemple:








    import> json> > # python object(dictionary) to be dumped> dict1>=>{> >'emp1'>: {> >'name'>:>'Lisa'>,> >'designation'>:>'programmer'>,> >'age'>:>'34'>,> >'salary'>:>'54000'> >},> >'emp2'>: {> >'name'>:>'Elis'>,> >'designation'>:>'Trainee'>,> >'age'>:>'24'>,> >'salary'>:>'40000'> >},> }> > # the json file where the output must be stored> out_file>=> open>(>'myfile.json'>,>'w'>)> > json.dump(dict1, out_file, indent>=> 6>)> > out_file.close()>

    >

    >

    Sortir:

    indent_quotes

  • sauter les touches : Si la clé n'est pas d'un type standard autorisé comme int, float, string, None ou bool, une erreur sera générée lors de son vidage. Pour éviter que si ce paramètre est réglé sur vrai .

    Exemple:




    import> json> > # python object(dictionary) to be dumped> dict1>=>{> >(>'addresss'>,>'street'>):>'Brigade road'>,> }> > # the json file where the output must be stored> out_file>=> open>(>'myfile.json'>,>'w'>)> > json.dump(dict1, out_file, indent>=> 6>)> > out_file.close()>

    >

    comment savoir si quelqu'un vous a bloqué sur Android

    >

    Sortir:

    Si skipkeys n'est pas défini sur true, alors l'erreur suivante sera générée :

    python-json

  • séparateur: Ce paramètre prend une ou deux valeurs. La première valeur spécifie le symbole qui sépare une paire clé-valeur d'une autre. Le suivant spécifie le symbole qui sépare la valeur de sa clé.
  • clés_de_tri : Ce paramètre prend une valeur booléenne. S'il est défini sur True, les clés sont définies par ordre croissant, sinon elles apparaissent comme dans l'objet Python.
  • assurer_ascii : Ce paramètre prend également uniquement des valeurs booléennes. S'il n'est pas défini sur true, les caractères non-ASCII sont vidés tels quels dans le fichier de sortie. Par défaut, la valeur est vrai .

    Voir les deux codes ci-dessous pour voir la différence.

    Exemple 1:




    # dictionary to be dumped> d>=>{>'lang'>:>'??? ????'>}> > with>open>(>'myfile.json'>,>'w'>, encoding>=>'utf8'>) as json_file:> >json.dump(d, json_file, ensure_ascii>=> False>)>

    >

    >

    Sortir:

    python-json

    Exemple 2 : S'il est défini sur True, alors le contenu du fichier json sera :




    import> json> > > # dictionary to be dumped> d>=>{>'lang'>:>'??? ????'>}> > with>open>(>'myfile.json'>,>'w'>, encoding>=>'utf8'>) as json_file:> >json.dump(d, json_file, ensure_ascii>=> True>)>

    >

    >

    Sortir:

    python-json-2

  • permettre à: Cela aide à sérialiser la plage de valeurs flottantes.

    Exemple 1:


    while boucle java



    import> json> > > # dictionary to be dumped> d>=>{> >'a'>:>1>,> >'x'>:>float>(>'nan'>)> }> > with>open>(>'myfile.json'>,>'w'>, encoding>=>'utf8'>) as json_file:> >json.dump(d, json_file, allow_nan>=>False>)>

    >

    >

    Sortir:

    python-json

    Exemple 2 : S'il est défini sur True, l'erreur ne sera pas générée. Le contenu du fichier json sera :




    import> json> > > # dictionary to be dumped> d>=>{> >'a'>:>1>,> >'x'>:>float>(>'nan'>)> }> > with>open>(>'myfile.json'>,>'w'>, encoding>=>'utf8'>) as json_file:> >json.dump(d, json_file, allow_nan>=>True>)>

    >

    >

    Sortir:

    python-json