Nowość! Edytor formatu BSON (binarny JSON) oraz wiele innych nowych funkcji w wersji 2026, dostępnej 21 października 2025 roku.
JSON (JavaScript Object Notation) to lekki, oparty na tekście język służący do wymiany danych. Technologia ta jest często wykorzystywana do serializacji i przesyłania ustrukturyzowanych danych przez połączenie sieciowe, dlatego jest powszechnie stosowana w interfejsach API, plikach konfiguracyjnych oraz aplikacjach usług internetowych.
Dzięki przetwarzaniu setek miliardów wiadomości w formacie JSON każdego dnia, ten format jest obecny praktycznie wszędzie – Jednak surowy format JSON jest trudny do odczytania i edycji. Właśnie dlatego przydatne są profesjonalne narzędzia do formatowania i edycji JSON, a XMLSpy oferuje wiele narzędzi do edycji plików JSON. Dzięki wsparciu dla formatów JSON, JSON5, JSON Lines oraz JSON z komentarzami (JSONC), umożliwia przeglądanie i edycję dokumentów przy użyciu tego samego intuicyjnego edytora tekstu oraz widoku tabelarycznego/drzewowego, który jest dostępny do edycji plików XML, a także oferuje przydatne wskazówki dotyczące edycji i narzędzia ułatwiające wprowadzanie danych.
XMLSpy weryfikuje pliki JSON w oparciu o schematy i umożliwia konwersję między różnymi formatami, w tym YAML, BSON i XML. Efektywnie obsługuje duże pliki i sprawdza się w typowych zadaniach programistycznych, takich jak debugowanie odpowiedzi API i zarządzanie plikami konfiguracyjnymi.
XMLSpy zawiera również intuicyjny, graficzny interfejs użytkownika Edytor schematów JSON do tworzenia, weryfikacji, generowania i testowania schematów JSON. Aby rozpocząć, można wygenerować przykładowy plik JSON na podstawie dowolnego schematu JSON. Następnie można kontynuować przeglądanie i edytowanie dokumentu w formie tekstowej lub w postaci drzewa, zgodnie z opisem poniżej.
XMLSpy zawiera: Przeglądarka JSON orza edytor JSON. Edytor JSON zawiera JSON Grid, który oferuje graficzną reprezentację struktury dokumentu, co jest znacznie łatwiejsze do zrozumienia niż odpowiadający mu kod w widoku tekstowym, szczególnie w przypadku długich i złożonych dokumentów z wieloma zagnieżdżonymi poziomami tablic i obiektów. JSON Grid oferuje również zaawansowane funkcje edycji, w tym:
JSON Grid umożliwia łatwą modyfikację lub reorganizację struktury dokumentu za pomocą przeciągania i upuszczania. Aktywne przyciski w każdej komórce zapewniają skróty do najczęściej wykonywanych zadań związanych z wyświetlaniem, filtrowaniem i edycją. Podczas edycji, te przyciski umożliwiają szybkie dodawanie elementów potomnych, zmianę typu, przełączanie między widokiem tabelarycznym a listą, i wiele innych.
Aby przyspieszyć proces edycji, program XMLSpy automatycznie rozpoznaje wartości tekstowe, liczbowe, logiczne oraz wartości null w trakcie wpisywania. Inne typy danych można wybrać ręcznie wewnątrz komórki.
Edytor siatki JSON oferuje wiele łatwych do zapamiętania skrótów klawiszowych, które przyspieszają edycję, pozwalając kontynuować pisanie bez konieczności używania myszy. Dostępne jest również menu kontekstowe, które pojawia się po kliknięciu prawym przyciskiem myszy, umożliwiając edycję w preferowany sposób.
Kiedy wystąpi.. Schemat JSON powiązany z Twoim dokumentem JSONWidok siatki oferuje automatyczne uzupełnianie danych w oparciu o zdefiniowany schemat podczas wpisywania, a typy danych są automatycznie określane na podstawie tego schematu.
JSON Grid zawiera widok tabelaryczny, który grupuje dane znajdujące się w tym samym tablicy lub obiekcie, co ułatwia ich zrozumienie i szybką edycję. Można przełączać się między tymi dwoma widokami, na przykład:
Wsparcie dla filtrów i formuł XQuery umożliwia wykorzystanie wyrażeń XQuery 3.1 do filtrowania elementów wyświetlanych w widoku oraz obliczania wyników, które można zapisać w dokumencie.
Każda tabela zawiera filtr, który umożliwia modyfikowanie wyświetlania obiektów i tablic. Na przykład, na zrzucie ekranu powyżej, zastosowano filtr do tablicy, dzięki czemu wyświetlane są tylko te utwory, które zostały skomponowane przez Briana Maya. Łatwo przełączać się między filtrowanymi i niefiltrowanymi elementami, klikając ikonę filtru. Podczas zapisywania pliku, filtry są przechowywane w metadanych, co umożliwia ich późniejsze przeglądanie. Nie wpływają one na treść dokumentu.
Formuła umożliwia generowanie wyników (zestawów węzłów oraz obliczeń) oraz wyświetlanie tych wyników w widoku siatki. Poniżej znajduje się przykład wykorzystujący formułę XQuery do obliczania cen produktów. Kliknięcie ikony zapisu dla formuły daje możliwość zapisania wyników formuły w dokumencie JSON. W ten sposób, formuły w XMLSpy JSON Grid otwierają zupełnie nowe możliwości: możliwość posiadania dynamicznie generowanych treści w dokumentach JSON.
Oprócz wykorzystywania XQuery do tworzenia formuł w JSON Grid, można go również używać do generowania wykresów na podstawie danych numerycznych w formacie JSON.
Po skonfigurowaniu funkcji wykresu, ikona zapisu umieszcza wykres w pliku jako obraz zakodowany w formacie base-64. Dodatkowo, programista może kliknąć prawym przyciskiem myszy na wykresie w widoku siatki i zapisać go jako plik graficzny, np. w formacie .png lub .jpg.
Edytor plików JSON oparty na tekście oferuje kolorowanie składni, numerowanie linii, możliwość zwijania kodu, dodawanie zakładek i wiele innych funkcji, co ułatwia nawigację i zrozumienie kodu JSON, a także wyszukiwanie i edycję ciągów znaków. Po włączeniu inteligentnego edytowania na zakładce JSON w oknie informacji, okno pomocnicze "Elementy" wyświetla dynamicznie generowaną listę elementów zawartych w dokumencie JSON. Można wstawić element z okna "Elementy" poprzez dwukrotne kliknięcie, lub przeciągając go do obszaru edycji dokumentu.
Sprawdzanie składni oraz walidacja oparta na schemacie JSON pomagają w dokonywaniu poprawnych edycji. Wszelkie błędy są wyświetlane w oknie "Wiadomości", które zawiera wiele zakładek. Okno to zawiera również hiperlink do miejsca wystąpienia błędu w dokumencie oraz do powiązanego schematu, co znacznie ułatwia rozwiązywanie problemów.
JSON5 to rozszerzenie formatu JSON, które dodaje pewne funkcjonalności z języka ECMAScript 5. Będący ściśle ograniczonym podzbiorem JavaScript, JSON5 jest kompatybilny z istniejącymi danymi w formacie JSON. Poniżej przedstawiono kilka różnic między JSON a JSON5:
Domyślnie, program XMLSpy rozpoznaje pliki z rozszerzeniem .json jako dokumenty instancji JSON, a pliki z rozszerzeniem .json5 jako dokumenty instancji JSON5.
XMLSpy obsługuje również formaty JSON Lines (JSONL) oraz JSON z komentarzami (JSONC) umożliwiając ich edycję i walidację.
Format JSON Lines to format tekstowy służący do przechowywania danych strukturalnych, w którym każdy rekord znajduje się w oddzielnej linii, a każda linia reprezentuje poprawny obiekt JSON. Dzięki temu rekordy można przetwarzać pojedynczo, co czyni ten format bardzo przydatnym do eksportu i przesyłania danych.
Format JSON z komentarzami został wprowadzony, aby umożliwić dodawanie komentarzy do dowolnego dokumentu JSON. Chociaż komentarze są już obsługiwane w formacie JSON5, format .JSONC umożliwia dodawanie komentarzy do starszych wersji dokumentów JSON.
XMLSpy oferuje wbudowane narzędzia do konwersji formatów JSON i XML. Dzięki temu można, na przykład, szybko przekonwertować plik XML na format JSON, aby móc go przesłać za pomocą JavaScript, lub przekonwertować dane otrzymane w formacie JSON na poprawny format XML. Można wybrać konwersję pojedynczego pliku lub przeprowadzić masową konwersję z JSON na XML w oknie projektu.
Konwersja między formatami JSON, YAML i BSON jest równie prosta.
Konwersja z formatu XSD do schematu JSON Jest to również obsługiwane.
Oprogramowanie zapewnia pełne wsparcie dla wyszukiwania danych w formacie JSON za pomocą XPath/XQuery oraz konwersji danych JSON na format HTML i inne formaty przy użyciu XSLT.
W przeciwieństwie do podstawowych narzędzi online, ten edytor JSON do pobrania dla systemu Windows oferuje wszystkie zaawansowane narzędzia do pracy z JSON, o których wspomniano powyżej, w jednej aplikacji. Instalacja oprogramowania do edycji JSON zajmuje zaledwie kilka minut, a rozpoczęcie bezpłatnego okresu próbnego jest proste. Aktywacja pełnoprawnej wersji próbnej, trwającej 30 dni, nie wymaga podawania danych karty kredytowej.











