Zweryfikowanoprzez Adam B.·sprawdzone przez FE Editorial·zaktualizowano Jul 22, 20263.7(70 głosów)Dziękujemy za ocenę!
SZYBKA ODPOWIEDŹ
Plik JSON to plik danych w formacie tekstowym JavaScript Object Notation, używany przez interfejsy API, konfiguracje aplikacji i eksporty danych. Otworzy go dowolny edytor tekstu - Notatnik w Windows, TextEdit na Macu - choć VS Code lub Notepad++ są wygodniejsze przy bardziej złożonych plikach. Sam plik jest bezpieczny do otwarcia; dane wewnątrz mogą być jednak poufne (tokeny, dane osobowe).
Deweloper: Specified by Douglas Crockford (2001); standards: ECMA-404, IETF RFC 8259Kategoria: Pliki danychOtwarty standardMIME: application/json
Pliki z rozszerzeniem .json zawierają dane przechowywane w formacie tekstowym, przy użyciu notacji pochodzącej z podzbioru języka JavaScript, z kodowaniem UTF-8. Obecny autorytatywny opis formatu to ECMA-404 oraz IETF RFC 8259 (2017), który zastąpił wcześniejszy RFC 4627. Między innymi, .json jest szeroko stosowany do przesyłania informacji przez sieci oraz do przechowywania konfiguracji, ustawień i serializowanego stanu aplikacji.
Dokument .json może zawierać:
Ciągi znaków (Strings),
Liczby (liczby zmiennoprzecinkowe podwójnej precyzji IEEE 754),
Wartości logiczne (true i false),
null,
Tablice powyższych elementów,
Obiekty (mapy klucz-wartość).
Obiekty i tablice mogą być zagnieżdżone na wielu poziomach. Chociaż składnia plików .json opiera się na JavaScript, są one używane w aplikacjach napisanych w praktycznie każdym języku programowania. W JavaScript parsowanie i serializacja są obsługiwane przez wbudowane metody JSON.parse() i JSON.stringify(), dostępne od wersji ECMAScript 5 - nie jest wymagana żadna zewnętrzna biblioteka. Format nie obsługuje komentarzy. Powiązane tekstowe formaty danych to YAML, XML oraz CSV.
Bezpieczeństwo
RYZYKO: LOW
Plik JSON to czyste dane - nie może zawierać ani wykonywać kodu, więc otwarcie go w edytorze jest bezpieczne. Ryzyko ma charakter informacyjny: eksporty danych często zawierają prywatne informacje, klucze API lub tokeny sesji (nie wklejaj takich plików do przeglądarek online ani ich nie udostępniaj); dla programistów pułapką może być parsowanie niezaufanego JSON za pomocą eval() zamiast JSON.parse() lub pliki o ogromnych rozmiarach używane do ataków DoS. Uważaj na podwójne rozszerzenia (.json.exe) w pobieranych plikach.
Szczegóły formatu
w pigułce
PEŁNA NAZWAJavaScript Object Notation file
DEWELOPERSpecified by Douglas Crockford (2001); standards: ECMA-404, IETF RFC 8259od 2001 (json.org); first IETF spec RFC 4627 (2006); current RFC 8259 / ECMA-404 (2017)
Mozilla FirefoxOpen-sourcePrzeciągnij plik .json do karty Firefox - wbudowana przeglądarka JSON (od wersji Firefox 53, 2017) pokazuje zwijane drzewo z wyszukiwarką.
NotepadOpen-sourceLekki edytor z kolorowaniem składni JSON; zainstaluj wbudowaną wtyczkę „JSON Viewer” (Plugins Admin), aby uzyskać formatowanie i widok drzewa.
Visual Studio CodeDarmowyOtwórz plik; naciśnij Shift+Alt+F, aby sformatować (pretty-print) zminimalizowany JSON i używaj strzałek obok numerów linii do zwijania sekcji. Najlepszy darmowy wybór do edycji.
Altova XMLSpyPłatnyKomercyjne środowisko IDE dla XML/JSON z widokiem siatki i walidacją schematów - istotne dla programistów korporacyjnych, zbyt rozbudowane do zwykłego podglądu.
macOS3 apps
TextEditWbudowanyKliknij prawym przyciskiem - Otwórz w programie - TextEdit. Uwaga przy edycji: wyłącz „inteligentne cudzysłowy” (Edycja - Podstawienia), które po cichu uszkadzają strukturę JSON.
BBEditFreemiumNastępca TextWrangler (wycofanego w 2017); tryb darmowy obejmuje przeglądanie i edycję JSON z kolorowaniem składni.
Visual Studio CodeDarmowyOtwórz plik; naciśnij Shift+Alt+F, aby sformatować (pretty-print) zminimalizowany JSON i używaj strzałek obok numerów linii do zwijania sekcji. Najlepszy darmowy wybór do edycji.
Linux4 apps
VimOpen-sourceOtwórz w terminalu; sformatuj na miejscu za pomocą „:%!jq .”, jeśli jq jest zainstalowany.
Visual Studio CodeDarmowyOtwórz plik; naciśnij Shift+Alt+F, aby sformatować (pretty-print) zminimalizowany JSON i używaj strzałek obok numerów linii do zwijania sekcji. Najlepszy darmowy wybór do edycji.
jqOpen-sourceProcesor JSON w linii poleceń: „jq . file.json” formatuje tekst; filtry pozwalają wyodrębniać pola („jq .items[].name”).
Android1 app
Files / any text editor appDarmowyDotknij pliku i wybierz przeglądarkę tekstu/HTML; do edycji użyj aplikacji takiej jak Acode. JSON nie wymaga specjalnej aplikacji.
Web2 apps
JSON Editor OnlineFreemiumWklej lub otwórz plik w przeglądarce - widok drzewa, formatowanie, walidacja i eksport JSON-to-CSV. Unikaj wklejania poufnych danych do narzędzi online.
JSON CrackFreemiumWizualizuje JSON jako interaktywny graf węzłów - przydatne do zrozumienia głęboko zagnieżdżonych eksportów.
Szczegóły techniczne
specyfikacja
Typ MIME
application/json
Kodowanie znaków
UTF-8; RFC 8259 nakazuje UTF-8 bez BOM dla wymiany sieciowej
Sygnatura pliku (magic bytes)
Brak - czysty tekst; poprawny dokument zaczyna się od „{” (obiekt) lub „[” (tablica), opcjonalnie poprzedzonych białymi znakami
Brak pytań - bądź pierwszą osobą, która zapyta o pliki JSON.
Najczęściej zadawane pytania
Jaki program otwiera plik JSON?
Dowolny edytor tekstu - Notatnik (Windows) lub TextEdit (Mac) zadziałają natychmiast. Dla wygodnego czytania użyj VS Code lub Notepad++ (formatowanie, zwijane drzewo) albo przeciągnij plik do Firefox, który ma wbudowaną przeglądarkę JSON.
Jak przekonwertować JSON na Excel?
W Excelu: Dane - Pobierz dane - Z pliku - Z pliku JSON, a następnie przekonwertuj i rozwiń rekordy (Power Query). Dla prostych, płaskich plików JSON sprawdzi się też konwerter online JSON-to-CSV - unikaj jednak przesyłania tam poufnych danych.
Dlaczego mój plik JSON to jedna długa, nieczytelna linia?
Jest on zminimalizowany (minified) - usunięto białe znaki, aby zaoszczędzić transfer. Użyj funkcji „pretty-print”: Shift+Alt+F w VS Code, przycisk „Format” w JSON Editor Online lub komendę „jq . file.json” w terminalu.
Czy otwieranie pliku JSON jest bezpieczne?
Tak - JSON to czyste dane tekstowe i nie może uruchamiać kodu. Uważaj tylko na to, co robisz z zawartością (eksporty mogą zawierać hasła/tokeny) i upewnij się, że plik nie jest zamaskowanym plikiem wykonywalnym, np. data.json.exe.
Czy mogę edytować plik JSON w Notatniku?
Tak, ale składnia JSON jest rygorystyczna: tylko podwójne cudzysłowy, brak przecinków na końcu listy, brak komentarzy. Jeden błędny przecinek zepsuje aplikację odczytującą plik - zweryfikuj go po edycji (VS Code podkreśla błędy na żywo).
Jaka jest różnica między JSON a XML?
Oba przenoszą strukturalne dane jako tekst. JSON jest lżejszy, mapuje się bezpośrednio na struktury danych i dominuje w interfejsach web API; XML obsługuje atrybuty, przestrzenie nazw i schematy, utrzymując się w dokumentach i systemach korporacyjnych.
Co to jest plik JSONL / NDJSON?
To JSON Lines - jeden kompletny obiekt JSON na linię. Używany do logów i dużych zbiorów danych, ponieważ może być przetwarzany linia po linii. Zwykły parser JSON go odrzuci; należy go przetwarzać wierszami lub za pomocą jq.
Źródła
1IETF RFC 8259 - The JSON Data Interchange Format (STD 90)www.rfc-editor.org