JSON (JavaScript Object Notation) to najpopularniejszy format wymiany danych w Internecie. Jest używany przez interfejsy API REST, pliki konfiguracyjne, bazy danych i inne.
Struktura JSON
JSON obsługuje następujące typy danych:
- Obiekt—
{"key": "value"} - Masyw górski—
[1, 2, 3] - Linia—
"Hello" - Numeryczny—
42Lub3.14 - Wartość logiczna—
trueLubfalse - Nieważny—
null
Typowe błędy w JSON
- Końcowy przecinek- JSON nie pozwala na wstawienie przecinka po ostatnim elemencie
- Pojedyncze cytaty— tylko cudzysłowy dla kluczy i ciągów znaków
- Uwagi- standardowy JSON nie obsługuje komentarzy
- Tekst nieekranowany— wymagają znaków specjalnych
\
Narzędzia Xuvero dla JSON
- Formater JSON— piękne formatowanie i minifikacja
- Walidator JSON— sprawdzanie składni z podświetlaniem błędów
- JSON do CSV— konwersja dla Excela i tabel
- CSV do JSON— konwersja danych tabelarycznych
JSON w tworzeniu stron internetowych
Pobierz interfejs API (JavaScript)
const response = await fetch("/api/tools");
const data = await response.json();
console.log(data.tools);
Laravel (PHP)
return response()->json([
'tools' => Tool::all(),
'count' => Tool::count(),
]);
JSON kontra XML kontra YAML
JSON— kompaktowe, szybkie parsowanie, standard dla API.XML-a— bardziej elastyczny (atrybuty, przestrzeń nazw), stosowany w SOAP.YAML— czytelny dla człowieka, popularny w konfiguracjach (Docker, K8s).