JSON w skrócie: lekki, tekstowy format wymiany danych (w odróżnieniu od XML). Pomimo swojej nazwy, JSON jest formatem niezależnym od konkretnego języka programowania. Kodowany za pomocą UTF-8, który jest dla JSON domyślnym systemem kodowania. Ma podobną postać do zapisu słownika Python.
JSON
{ "name":"Luke Skywalker",
"eye_color":"Blue",
"active":true,
"gender":"Male",
"hair_color":"Blond",
"height":172,
"films":[
"https://swapi.co/api/films/1/"
],
"homeworld":"https://swapi.co/api/planets/1/",
"created":"2014-12-09T13:50:51.644000Z",
"edited":"2014-12-10T13:52:43.172000Z"
}
Zapis:
with open('data.json', 'w') as data_file:
json.dump(data, data_file, indent=4)
Odczyt:
with open('json_data.json', 'r') as data_file:
data = json.load(data_file)
print(data['name'])
print(data['created'])
Tabela konwersji Python <-> JSON
Python | JSON |
---|---|
dict |
object |
list , tuple |
array |
str |
string |
int , float |
number |
True |
true |
False |
false |
None |
null |
XML
Oryginalny wpis musiałem poszerzyć o sekcję poświęconą pliku XML, gdyż okazało się że jest on dla mnie dużo trudniejszy w obsłudze.