JSON signifie JavaScript Object Notation. 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 une valeur dans le mappage clé-valeur dans {} . C'est similaire au dictionnaire de Python .
Note: Pour plus d'informations, reportez-vous à Lire, écrire et analyser JSON à l'aide de Python
Méthodes utilisées pour convertir Python en JSON et écrire JSON
- Utilisation de la fonction dump()
- Utilisation de la fonction dumps()
- Différence entre dictionnaire et JSON
Convertir le dictionnaire Python en fichier JSON à l'aide de json.dump()
Dans ce programme, nous allons convertir le dictionnaire Python en objet JSON puis le stocker dans un fichier. Tout d'abord, nous importons le module JSON, puis définissons un dictionnaire qui stocke les détails des étudiants. Maintenant, nous allons utiliser json.dump() méthode pour convertir et écrire l'objet JSON dans un fichier avec méthode ouvrir() de gestion de fichiers en Python. Nous ouvrons le fichier sample.json en mode écriture et après cela, nous écrivons le fichier en utilisant la méthode json.dump() du module JSON en Python.
Python import json # Define student_details dictionary student_details ={ 'name' : 'sathiyajith', 'rollno' : 56, 'cgpa' : 8.6, 'phonenumber' : '9976770500' } # Convert and write JSON object to file with open('sample.json', 'w') as outfile: json.dump(student_details, outfile)>
Sortir:
Convertir Python en objet JSON Utilisation de la fonction dumps()
Dans le code ci-dessous, nous allons convertir un Dictionnaire Python à un objet JSON en utilisant json.dumps() méthode du module JSON en Python. Tout d'abord, nous importons le module JSON, puis définissons un dictionnaire qui stocke les détails des employés. Après cela, nous convertissons le 'Détails de l'employé' dictionnaire vers un objet JSON en utilisant la méthode json.dumps() et stocké dans la variable 'json_object'.
Python # import json module import json # define Python dictionary employee_details ={ 'id': '04', 'name': 'sunil', 'department': 'HR' } # Convert Python to JSON json_object = json.dumps(employee_details, indent = 4) # Print JSON object print(json_object)>
Sortir
{ 'id': '04', 'name': 'sunil', 'department': 'HR' }>
Conversion d'un dictionnaire imbriqué en JSON en Python
Dans le code ci-dessous, nous allons convertir le dictionnaire imbriqué en JSON en Python. Tout d'abord, nous importons le module JSON puis créons un dictionnaire imbriqué. Après cela, nous convertissons le dictionnaire imbriqué en JSON à l'aide de la méthode json.dumps() en passant le dictionnaire « personne » et « indent=4 » comme argument. Enfin, nous imprimons le JSON converti.
Python import json # Create a nested dictionary person = { 'name': 'John Doe', 'age': 30, 'address': { 'street': '123 Main St', 'city': 'Anytown', 'state': 'CA' } } # Convert person dictionary to JSON json_string = json.dumps(person, indent=4) print(json_string)>
Sortir
{ 'name': 'John Doe', 'age': 30, 'address': { 'street': '123 Main St', 'city': 'Anytown', 'state': 'CA' } }>
Convertir le dictionnaire en citations JSON
Le code ci-dessous convertira un dictionnaire Python en chaîne JSON avec des guillemets doubles autour des clés et des valeurs, nous pouvons y parvenir en utilisant la fonction json.dumps() avec le assurer_ascii paramètre réglé sur ‘ FAUX'.
Python
import json # Create a dictionary data = { 'name': 'Krishna', 'age': 30, 'city': 'Mathura' } # Convert the dictionary to a # JSON string with double quotes json_string = json.dumps(data, ensure_ascii=False) print(json_string)>
Sortir
{'name': 'Krishna', 'age': 30, 'city': 'Mathura'}>
Convertir le dictionnaire en tableau JSON en Python
Dans le code ci-dessous, nous convertirons le dictionnaire Python en tableau JSON. Tout d’abord, nous créons un exemple de « données » de dictionnaire, puis créons une liste de dictionnaires en utilisant la compréhension de liste pour parcourir les clés du dictionnaire et la stocker dans un « tableau » de variables. Après cela, convertissez le tableau en tableau JSON à l'aide de la fonction json.dumps(), puis imprimez le tableau JSON.
Python import json # Create a dictionary data = { 'name': 'Krishna', 'Course': 'DSA', 'Batch': 'July_2023' } array = [{i: data[i]} for i in data] # Convert the dictionary into a JSON array json_array = json.dumps(array) print(json_array)>
Sortir
[{'name': 'Krishna'}, {'Course': 'DSA'}, {'Batch': 'July_2023'}]>
Convertir le dictionnaire en JSON à l'aide de sort_keys en Python
Dans le code ci-dessous, nous convertirons le dictionnaire Python en utilisant tout en triant les clés. Pour convertir un dictionnaire Python en chaîne JSON avec des clés triées, nous devons spécifier le ' sort_keys' paramètre comme 'Vrai' dans json.dumps() fonction. Nous pouvons voir dans le résultat que les données sont triées en fonction des clés.
Python import json # Create a dictionary with unsorted keys marks = { 'Binod': 49, 'Aparna': 71, 'Jaya': 83, 'Deepak': 89 } # Convert the dictionary to a # JSON string with sorted keys json_string = json.dumps(marks, sort_keys=True) print(json_string)>
Sortir
{'Aparna': 71, 'Binod': 49, 'Deepak': 89, 'Jaya': 83}>
Différence entre dictionnaire et JSON
Oui Non. | JSON | Dictionnaire |
---|---|---|
1. | JSON (JavaScript Object Notation) est un format d'échange de données utilisé pour stocker et échanger des données entre les systèmes. | Un dictionnaire en Python est une structure de données intégrée utilisée pour stocker une collection de paires clé-valeur. python convertit les octets en chaîne |
2. | Les clés JSON doivent être des chaînes et placées entre guillemets doubles. | Les clés de dictionnaire peuvent être de différents types de données, notamment des chaînes, des nombres et des tuples (types immuables). |
3. | JSON a une syntaxe stricte avec des paires clé-valeur séparées par des deux-points (:) et des paires séparées par des virgules (,). Des accolades {} entourent les objets JSON. | Les dictionnaires Python utilisent des accolades {} pour entourer les paires clé-valeur, avec des deux-points : séparant les clés et les valeurs. |
4. | Les clés JSON et les valeurs de chaîne doivent être placées entre guillemets doubles (par exemple, clé : valeur). | Dans les dictionnaires Python, les clés peuvent être spécifiées sans guillemets (par exemple, clé : valeur), bien que les guillemets soient également autorisés. |
5. | Par exemple. {nom : Bélier, âge : 30} 100 km/h en mph | Par exemple. {nom : Shyam, âge : 30} |
6. | Les valeurs JSON sont accessibles à l'aide de clés sous forme de chaînes (par exemple, data[name]). | Les valeurs du dictionnaire sont accessibles à l'aide de clés (par exemple, data[name]) ou à l'aide de la méthode get(). |
7. | Les données JSON peuvent être enregistrées et chargées à partir de fichiers à l'aide de fonctions telles que json.dump() et json.load(). | Les dictionnaires Python peuvent également être sérialisés en fichiers à l'aide de diverses méthodes, mais vous devez gérer vous-même la logique de sérialisation/désérialisation. |