JSON
Skrót od „JavaScript Object Notation”.
JSON to oparty na tekście standardowy format wymiany danych. Formatuje dane w sposób czytelny zarówno dla ludzi, jak i komputerów. Aplikacje internetowe i serwery internetowe używają plików JSON do przesyłania danych między aplikacjami i serwerami. Chociaż JSON bazuje na języku JavaScript, jest formatem niezależnym od języka i jest obsługiwany przez wiele języków programowania.
JSON przypomina XML inny format wymiany danych w (zwykłym tekście), ale jest bardziej zwarty, ponieważ nie wymaga osobnych znaczników dla każdego elementu. Zamiast tego JSON zawiera obiekty ujęte w nawiasy klamrowe ({}). Każdy atrybut ma nazwę i wartość oddzielone dwukropkiem (:). Wartością może być ciąg znaków w cudzysłowie, liczba, wartość logiczna (true lub false), inny obiekt albo tablica ujęta w nawiasy kwadratowe ([]). Pary nazwa/wartość atrybutów są oddzielone przecinkami (,).
Poniżej przedstawiono przykład książki zdefiniowanej w formatach JSON i XML.
JSON
{
"book": {
"title": "A Study in Scarlet",
"author": "Arthur Conan Doyle",
"publisher": {
"name": "Ward Lock & Co", "year": "1887", "country": "United Kingdom"
}
}
}
XML
<book>
<title>A Study in Scarlet</title>
<author>Arthur Conan Doyle</author>
<publisher>
<name>Ward Lock & Co</name>
<year>1887</year>
<country>United Kingdom</country>
</publisher>
</book>
Mimo że obiekty JSON i XML używają mniej więcej takiej samej liczby wierszy do zdefiniowania informacji o książce, kod JSON zawiera znacznie mniej tekstu i jest łatwiejszy do odczytania. Wymaga też mniej danych do przechowywania i przesyłania. Oszczędność danych może być pomijalna w przypadku pojedynczego pliku danych, ale niewielki narzut JSON może się sumować i zmniejszać zużycie przepustowości oraz innych zasobów systemowych przez aplikacje internetowe korzystające z wielu plików danych.
Rozszerzenie pliku: .JSON
Sprawdź swoją wiedzę