Treci la conținutul principal

Python JSON

JSON este un format pentru salvarea datelor și transmiterea lor între sisteme.

Este text obișnuit care folosește o notație simplă pentru obiecte.


JSON în Python

Python vine cu un pachet încorporat numit json pentru lucrul cu date JSON.

Exemplu

Începe prin a importa modulul json:
main.py
import json

Parsarea JSON - Conversia din JSON în Python

Un șir JSON poate fi parsat cu metoda json.loads().

În acest exemplu, rezultatul este un dicționar Python.

Exemplu

Transformă un șir JSON în date Python:
Prompt
Parsează un șir JSON într-un dicționar Python folosind json.loads(). Șirul JSON conține nume, vârstă și oraș. Afișează valoarea vârstei.
Ieșire: program Python complet

Conversia din Python în JSON

În sens invers, metoda json.dumps() transformă un obiect Python într-un șir JSON.

Aceste tipuri Python pot fi convertite în șiruri JSON:

  • dict
  • list
  • tuple
  • string
  • int
  • float
  • True
  • False
  • None

În timpul conversiei, fiecare obiect Python devine echivalentul său JSON:

  • dict → Object
  • list → Array
  • tuple → Array
  • str → String
  • int → Number
  • float → Number
  • True → true
  • False → false
  • None → null

Exemplu

Transformă un dicționar Python într-un șir JSON:
Prompt
Convertește un dicționar Python cu nume, vârstă și oraș într-un șir JSON folosind json.dumps(). Afișează șirul JSON rezultat.
Ieșire: program Python complet

Exemplu

Convertește în șir JSON câte un obiect Python din fiecare tip și afișează fiecare rezultat:
Prompt
Convertește obiecte Python de tipuri diferite (dict, list, tuple, string, int, float, True, False, None) în șiruri JSON. Folosește json.dumps() pentru fiecare și afișează rezultatele.
Ieșire: program Python complet

Exemplu

Convertește un singur obiect Python care folosește toate tipurile de date permise:
Prompt
Convertește un obiect Python care conține toate tipurile de date permise (șir, int, bool, tuplu, None, listă de dicționare) într-un șir JSON. Afișează rezultatul folosind json.dumps().
Ieșire: program Python complet

Formatarea rezultatului

Șirul JSON afișat mai sus este greu de citit, pentru că nu are indentare și nici salturi de linie.

json.dumps() primește parametri care fac rezultatul mai ușor de citit:

Și separatorii pot fi personalizați. Valoarea lor implicită este (", ", ": "): o virgulă și un spațiu între obiecte și două puncte și un spațiu între chei și valori:

Exemplu

Setează parametrul indent ca să alegi cu câte spații este indentat fiecare nivel:
Prompt
Folosește json.dumps() cu parametrul indent setat la 4 pentru a formata ieșirea JSON cu indentare.
Ieșire: program Python complet

Exemplu

Înlocuiește separatorii impliciți prin parametrul separators:
Prompt
Folosește json.dumps() cu indent=4 și separators=(". ", " = ") personalizați pentru a schimba separatorul implicit.
Ieșire: program Python complet

Ordonarea rezultatului

Alți parametri ai json.dumps() controlează ordinea cheilor în rezultat:

Exemplu

Setează parametrul sort_keys ca să alegi dacă rezultatul este sortat:
Prompt
Folosește json.dumps() cu indent=4 și sort_keys=True pentru a sorta cheile în ieșirea JSON.
Ieșire: program Python complet