Który lekki, tekstowy format danych jest dziś najczęściej używany do asynchronicznej wymiany danych między klientem a serwerem (np. w AJAX)?
Źle. BMP to format obrazu rastrowego, nie danych.
Źle. DOCX to format dokumentów tekstowych (Word), nie do wymiany danych w sieci.
Dobrze. JSON to lekki format tekstowy, naturalny dla JavaScriptu i powszechny w AJAX/API.
Źle. CSV to prosty format tabelaryczny (wartości rozdzielone przecinkami), rzadko używany w AJAX.
JSON (JavaScript Object Notation) to lekki, tekstowy format zapisu danych w postaci par klucz-wartość i list, np.
{"imie": "Anna", "wiek": 30}. Jest czytelny dla człowieka, a w JavaScripcie wręcz naturalny (wprost odpowiada obiektom), dlatego zdominował wymianę danych w technice AJAX i w interfejsach API. Przeglądarka łatwo zamienia tekst JSON na obiekt funkcją JSON.parse() i odwrotnie przez JSON.stringify(). Dawniej używano w tej roli XML-a, lecz JSON jest zwięźlejszy. Dlatego do asynchronicznej wymiany danych stosuje się JSON.Pozostałe formaty nie służą do wymiany danych w AJAX. CSV to prosty zapis tabelaryczny (wartości oddzielone przecinkami) - nadaje się do arkuszy i eksportu, ale nie odwzorowuje zagnieżdżonych struktur danych i rzadko bywa używany w API. DOCX to format dokumentów tekstowych programu Word, przeznaczony do treści do druku, a nie do komunikacji aplikacji. BMP to format obrazu rastrowego - przechowuje grafikę, a nie dane strukturalne. Do asynchronicznej wymiany danych z serwerem używa się JSON, dlatego ta odpowiedź jest poprawna.