Developer.

JSON i XML

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.