JSON(JavaScript Object Notation) yra populiarus duomenų formatas, naudojamas duomenų mainams tarp programų. Python palaiko JSON manipuliavimą per json
modulį, leidžiantį konvertuoti Python duomenis iš JSON formato ir atvirkščiai.
Štai žingsniai, kaip dirbti su JSON Python:
Konvertuoti Python duomenis į JSON
Naudojimas json.dumps()
: konvertuokite Python objektą(sąrašą, žodyną, eilutę ir kt.) į JSON eilutę.
Naudojimas json.dump()
: įrašykite Python duomenis į JSON failą.
Konvertuoti JSON į Python duomenis
Naudojimas json.loads()
: konvertuokite JSON eilutę į Python objektą(sąrašą, žodyną, seką ir kt.).
Naudojimas json.load()
: skaitykite duomenis iš JSON failo ir konvertuokite juos į Python duomenis.
Pavyzdys:
import json
# Convert Python data to JSON
data_dict = {"name": "John", "age": 30, "city": "New York"}
json_string = json.dumps(data_dict)
print(json_string) # Output: {"name": "John", "age": 30, "city": "New York"}
# Write Python data to a JSON file
with open("data.json", "w") as f:
json.dump(data_dict, f)
# Convert JSON to Python data
json_data = '{"name": "John", "age": 30, "city": "New York"}'
python_dict = json.loads(json_data)
print(python_dict) # Output: {'name': 'John', 'age': 30, 'city': 'New York'}
# Read data from a JSON file and convert to Python data
with open("data.json", "r") as f:
data_dict = json.load(f)
print(data_dict) # Output: {'name': 'John', 'age': 30, 'city': 'New York'}
Atminkite, kad naudojant JSON, specialūs Python duomenų tipai, pvz. None
, , True
, False
bus konvertuojami į atitinkamus JSON vaizdus: null
, true
, false
, atitinkamai.