logo

Cum se convertesc dicționarul Python în JSON?

JSON înseamnă JavaScript Object Notation. Înseamnă că un fișier script (executabil) format din text într-un limbaj de programare, este folosit pentru a stoca și transfera datele. Python suportă JSON printr-un pachet încorporat numit JSON. Pentru a folosi această caracteristică, importăm pachetul JSON în script Python. Textul în JSON este realizat printr-un șir de ghilimele care conține o valoare în maparea cheie-valoare {} . Este similar cu dicționarul din Piton .

Notă: Pentru mai multe informații, consultați Citiți, scrieți și analizați JSON folosind Python



Metode utilizate pentru a converti Python în JSON și pentru a scrie JSON

  • Folosind funcția dump().
  • Folosind funcția dump().
  • Diferența dintre dicționar și JSON

Convertiți dicționarul Python în fișier JSON folosind json.dump()

În acest program, vom converti dicționarul Python într-un obiect JSON și apoi îl vom stoca într-un fișier. Mai întâi importăm modulul JSON și apoi definim un dicționar care a stocat detaliile elevului. Acum, vom folosi json.dump() metodă pentru a converti și a scrie obiectul JSON într-un fișier împreună cu metoda open(). de manipulare a fișierelor în Python. Deschidem fișierul sample.json în modul de scriere și după aceea, scriem fișierul folosind metoda json.dump() a modulului JSON în Python.

Piton
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)>

Ieșire:



Convertiți Python în obiect JSON Folosind funcția dump().

În codul de mai jos, vom converti a Dicționar Python la un obiect JSON folosind json.dumps() metoda modulului JSON în Python. În primul rând, importăm modulul JSON și apoi definim un dicționar care stochează detaliile angajaților. După aceea, convertim „detalii_angajați” dicționar în obiect JSON folosind metoda json.dumps() și stocat în variabilă „json_object”.

Piton
# 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)>

Ieșire
{ 'id': '04', 'name': 'sunil', 'department': 'HR' }>

Convertirea dicționarului imbricat în JSON în Python

În codul de mai jos, vom converti dicționarul imbricat în JSON în Python. În primul rând, importăm modulul JSON și apoi creăm un dicționar imbricat. După aceea, convertim dicționarul imbricat în JSON folosind metoda json.dumps() prin trecerea dicționarului „persoană” și „indent=4” ca argument în el. În cele din urmă, imprimăm JSONul convertit.

Piton
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)>

Ieșire
{ 'name': 'John Doe', 'age': 30, 'address': { 'street': '123 Main St', 'city': 'Anytown', 'state': 'CA' } }>

Convertiți dicționarul în citate JSON

Codul de mai jos va converti un dicționar Python într-un șir JSON cu ghilimele duble în jurul cheilor și valorilor, putem realiza acest lucru folosind funcția json.dumps() cu asigura_ascii parametrul setat la „ Fals'.



Piton
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)>

Ieșire
{'name': 'Krishna', 'age': 30, 'city': 'Mathura'}>

Convertiți dicționarul în matrice JSON în Python

În codul de mai jos, vom converti dicționarul Python în matrice JSON. În primul rând, creăm un exemplu de „date” de dicționar și apoi creăm o listă de dicționar folosind lista de înțelegere pentru a repeta cheile dicționarului și a o stoca într-o „matrice” variabilă. După aceea, convertiți matricea în matrice JSON folosind funcția json.dumps() și apoi tipăriți matricea JSON.

Piton
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)>

Ieșire
[{'name': 'Krishna'}, {'Course': 'DSA'}, {'Batch': 'July_2023'}]>

Convertiți dicționarul în JSON folosind sort_keys în Python

În codul de mai jos, vom converti dicționarul Python folosind în timp ce sortăm cheile. Pentru a converti un dicționar Python într-un șir JSON cu chei sortate, trebuie să specificăm „ sort_keys’ parametru ca 'Adevărat' în json.dumps() funcţie. Putem vedea în rezultat că datele sunt sortate în funcție de chei.

Piton
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)>

Ieșire
{'Aparna': 71, 'Binod': 49, 'Deepak': 89, 'Jaya': 83}>

Diferența dintre dicționar și JSON

Da nu.

JSON

Dicţionar

1.

JSON (JavaScript Object Notation) este un format de schimb de date utilizat pentru stocarea și schimbul de date între sisteme.

Un dicționar în Python este o structură de date încorporată folosită pentru a stoca o colecție de perechi cheie-valoare.

matrice în metodele java

2.

Cheile JSON trebuie să fie șiruri de caractere și cuprinse între ghilimele duble.

Cheile de dicționar pot fi de diferite tipuri de date, inclusiv șiruri, numere și tupluri (tipuri imuabile).

3.

JSON are o sintaxă strictă cu perechi cheie-valoare separate prin două puncte (:) și perechi separate prin virgulă (,). Acolade {} includ obiecte JSON.

Dicționarele Python folosesc acolade {} pentru a include perechi cheie-valoare, cu două puncte: chei de separare și valori.

4.

șir în întreg în java

Cheile JSON și valorile șirului de caractere trebuie să fie cuprinse între ghilimele duble (de exemplu, cheie: valoare).

În dicționarele Python, cheile pot fi specificate fără ghilimele (de exemplu, cheie: valoare), deși sunt permise și ghilimele.

5.

De exemplu. {nume: Ram, vârsta: 30}

De exemplu. {nume: Shyam, vârsta: 30}

6.

Valorile JSON sunt accesate folosind chei ca șiruri de caractere (de exemplu, date[nume]).

Valorile dicționarului sunt accesate folosind chei (de exemplu, data[nume]) sau folosind metoda get().

7.

Datele JSON pot fi salvate și încărcate din fișiere folosind funcții precum json.dump() și json.load().

Dicționarele Python pot fi, de asemenea, serializate în fișiere folosind diverse metode, dar trebuie să vă gestionați singur logica de serializare/dezerializare.