JSON (JavaScript Object Notation) este formatul popular de date utilizat pentru prezentarea datelor structurate. Este o practică predominantă de a transmite și primi date între server și aplicația web în format JSON. Puteți verifica cum să analizați JSON în Python.
Python Dict la json
pentru a converti Python Dict la json, utilizați JSON încorporat.haldele () metoda. Json.dumps () funcția convertește dicționarul la un obiect șir, nu JSON (dicționar) obiect! deci, va trebui să încărcați șir într-un dict să-l folosească prin utilizarea json.loturile () metodă.
deci, dacă doriți să convertiți Python dict în json, atunci mai întâi trebuie să convertiți un dicționar în șir și apoi să utilizați json.loturile () metoda converti în JSON.
dacă aveți un obiect Python, îl puteți converti într-un șir JSON folosind json.haldele () metoda. Dacă doriți să lucrați cu JSON (șir sau fișier care conține obiectul JSON), puteți utiliza modulul JSON al Python. Aceasta va ajuta dacă importați json un modul înainte de a putea folosi.
import json
modulul json facilitează analizarea șirurilor JSON și a fișierelor care conțin obiectul JSON.
acum, Puteți converti un dicționar într-un șir JSON folosind json.haldele () metoda.
procesul de codificare a JSON se numește de obicei serializare. Acest termen se referă la transformarea datelor într-o serie de octeți (deci serial) pentru a fi stocate sau transmise în rețea.
s-ar putea auzi, de asemenea, termenul marshaling, dar asta e întreaga altă discuție. Desigur, deserializarea este un proces reciproc de decodare a datelor care au fost stocate sau livrate în standardul JSON.
a se vedea exemplul următor.
# app.pyimport jsonappDict = { 'name': 'messenger', 'playstore': True, 'company': 'Facebook', 'price': 100}app_json = json.dumps(appDict)print(app_json)
deci, am definit un dicționar și apoi convertim acel dicționar în JSON folosind json.haldele () metoda. Rezultatul este următorul.
dacă doriți să sortați tastele, utilizați sort_keys ca al doilea argument pentru json_dumps().
a se vedea exemplul următor.
# app.pyimport jsonpersonDict = { 'bill': 'tech', 'federer': 'tennis', 'ronaldo': 'football', 'woods': 'golf', 'ali': 'boxing'}app_json = json.dumps(personDict, sort_keys=True)print(app_json)
rezultatul este următorul.
json.haldele () returnează reprezentarea șir JSON a dict python.
scrierea JSON într-un fișier.
dacă dorim să scriem JSON într-un fișier în Python, putem folosi json.dump () metodă.
a se vedea următorul cod.
# app.pyimport jsonpersonDict = { 'bill': 'tech', 'federer': 'tennis', 'ronaldo': 'football', 'woods': 'golf', 'ali': 'boxing'}with open('person.txt', 'w') as json_file: json.dump(personDict, json_file)
în programul de mai sus, am deschis fișierul numit persoană.txt în modul de scriere folosind ‘w.’ dacă un fișier nu există deja, acesta va fi creat. Apoi, json_dump() transformă personDict la șirul JSON, salvat în persoana.fișier txt.
când executați codul de mai sus, persoana.fișierul txt este creat și șirul json din interiorul acelui fișier este scris.
să presupunem că aveți un dicționar ca acesta.
# app.pydata = {'Eleven': 'Millie', 'Mike': 'Finn', 'Will': 'Noah'}
acum, trebuie să aruncați acest dict în json într-un fișier, apoi calea mai ușoară de a face acest lucru este urmând.
# app.pyimport jsondata = {'Eleven': 'Millie', 'Mike': 'Finn', 'Will': 'Noah'}with open('app.json', 'w') as fp: json.dump(data, fp)
acum, dacă executați fișierul de mai sus, puteți vedea că aplicația.fișierul json este creat și apoi are următorul conținut.
{ "Eleven": "Millie", "Mike": "Finn", "Will": "Noah" }
exemplul de mai sus este un caz simplu de manipulare a fișierelor în Python. Am folosit funcția File open () în Python.
Python dict to JSON ghilimele duble
dacă trebuie să creați dicționarul cu toate numele din ghilimele duble în loc de ghilimele simple implicite, pe care le folosește Python, puteți utiliza următorul cod.
# app.pyimport jsonclass App(dict): def __str__(self): return json.dumps(self)couples = , , , ]pairs = App(couples)print(pairs)
a se vedea ieșirea.
➜ pyt python3 app.py{"eleven": "Millie", "mike": "Finn", "max": "Sadie", "dustin": "Gaten"}➜ pyt
în cele din urmă, Cum de a converti Python dicționar JSON exemplu este de peste.
mesaje recomandate
lista Python la json
Python Dicționar la DataFrame
Python Dicționar la CSV
Python șir la lista
Python șir la int