✦ Osnove Pythona Modul rada sa podacima

Koncept 21 · JSON podaci

Pretvorite tekst u podatke.
I podatke nazad u tekst.

JSON je čest tekstualni format za strukturisane podatke. json.loads() parsira JSON tekst u Python podatke; json.dumps() pravi JSON tekst od Python podataka.

01 Uči02 Isprobaj03 Predvidi

JSON tekst može da se pretvori u Python rečnike i liste.

JSON je čest tekstualni format za strukturisane podatke. json.loads() parsira JSON tekst u Python podatke; json.dumps() pravi JSON tekst od Python podataka.

import json

student_json = '{"name": "Ana", "score": 95}'
student = json.loads(student_json)
print(student["name"])

result = json.dumps(student)
print(result)

student_json je tekst, dok je student Python rečnik nakon loads(). dumps() ponovo pravi JSON tekst.

Ana {"name": "Ana", "score": 95}

Promeni jednu vrednost, zatim objasni kako se dobijeni podaci menjaju.

↳

Zapamti: Prati svaku operaciju nad podacima redom pre nego što predvidiš rezultat.

Isprobaj
import json

student_json = '{"name": "Ana", "score": 95}'
student = json.loads(student_json)

print(student["name"])
student["score"] += 5
print(json.dumps(student))
# Change the JSON text or read another key

Pokreni primer, zatim promeni jednu vrednost i posmatraj rezultat.

Python radni prostor

Učitavanje Python okruženja…

Izmeni primer i pokreni ga u pregledaču.

json_data.pyPython
IzlazČeka se Python
Okruženje pregledača se učitava. I dalje možeš da menjaš primer koda.

Pyodide pokreće Python u Web Worker-u pregledača. Zaustavlja se i ponovo pokreće ako se kod predugo izvršava. Izvršavanje u pregledaču nije potpuna bezbednosna granica; ne unosi tajne i ne oslanjaj se na njega za izolaciju nepouzdanog koda.

Šta će ovaj program ispisati?

Pročitaj svaku operaciju nad podacima pre nego što izabereš odgovor.

import json

course = json.loads('{"title": "Python", "students": 12}')
print(course["title"])
print(course["students"] + 1)
Izaberi izlaz
Sloby, maskota Python AI Tutora

Tvoj mentor za učenje

Pitajte Slobyja o JSON podacima

Opiši šta ti nije jasno, a Sloby će usmeriti tvoje razmišljanje.

Zdravo! Ja sam Sloby. Hajde da pretvorimo JSON tekst u korisne Python podatke.

Šta će ovaj program ispisati i koja je razlika između json.loads() i json.dumps()?

import json

data = json.loads('{"name": "Ana", "scores": [8, 9]}')
data["scores"].append(10)

print(data["name"])
print(len(data["scores"]))
print(json.dumps(data))
Python AI Tutor · Uči razumevanjem, a ne samo pokretanjem koda.