Jedyny zestaw narzędzi do pracy z JSON, którego potrzebujesz
Chociaż XMLSpy może nie być pierwszym narzędziem, o którym myślą programiści, gdy mają do czynienia z zadaniami związanymi z JSON, to XMLSpy oferuje kompleksowe wsparcie dla pracy z JSON, schematami JSON oraz powiązanymi technologiami.
W ciągu ostatnich kilku wersji produktu dodaliśmy inteligentne funkcje do edycji i konwersji danych JSON i JSON5. Uzupełniliśmy ofertę o możliwość konwersji między schematami XML i schematami JSON za pomocą jednego kliknięcia, a także o generowanie przykładowych instancji i dokumentacji schematów JSON. Co więcej, ostatnio dodaliśmy obsługę przetwarzania danych JSON za pomocą XSLT, XPath i XQuery.
Przejdźmy przez kilka przykładów ilustrujących tę funkcjonalność i zobaczmy, jak te narzędzia oszczędzające czas sprawiają, że XMLSpy staje się jedynym narzędziem do pracy z JSON, którego będą Państwo potrzebować.

Edytor JSON i edytor schematów JSON
Do edycji dokumentów JSON i JSON5, edytor JSON w programie XMLSpy oferuje zarówno inteligentny widok tekstowy, jak i graficzny widok w postaci siatki, a także inteligentne narzędzia wspomagające wprowadzanie danych oraz menu, które pomogą w dokonywaniu prawidłowych wyborów.
Edytor schematów JSON zawiera graficzny edytor schematów, który jest przedstawiony poniżej. Ze względu na swoją strukturę, opartą na zestawie zagnieżdżonych kontenerów, schematy JSON doskonale nadają się do prezentacji graficznej. Wizualne podejście do schematu pozwala na szybki rozwój i wizualizację jego struktury.

W przeciwieństwie do innych narzędzi do edycji JSON, XMLSpy obsługuje zarówno format JSON, jak i XML (oraz umożliwia konwersję między nimi), co daje możliwość pracy z JSON w tym samym środowisku, w którym tworzy się aplikacje XML, AJAX i usługi internetowe – połączenie najlepszych cech obu technologii.
Konwersja między formatami XSD i JSON Schema
Programiści coraz częściej sięgają po schematy JSON, aby wykorzystać zalety walidacji danych w wymianach danych w formacie JSON. Jednakże, wymaga to znacznego nakładu czasu i pracy poświęconej na opracowanie tych schematów – co stanowi pewne sprzeczność w porównaniu z obietnicą prostoty, jaką charakteryzuje się format JSON.
Na szczęście, nie ma potrzeby wymyślać wszystkiego od nowa. Biorąc pod uwagę dużą ilość istniejących schematów XML, możliwość szybkiego i łatwego konwertowania z XSD na schemat JSON pozwala programistom skupić się na implementacji, zamiast tworzyć schematy od podstaw, a XMLSpy wspiera to funkcją działającą jednym kliknięciem. Konwersja z schematu JSON na XSD jest równie prosta, co zapewnia pełną elastyczność. Można nawet użyć XMLSpy jako konwertera JSON na XSD, jeśli nie posiadacie Państwo istniejącego schematu JSON.
Przyjrzyjmy się dość powszechnemu scenariuszowi transakcji – zamówieniu. Oczywiście, istnieje wiele istniejących schematów XML dla tego zastosowania, w tym jeden, który znajduje się w katalogu "Examples" programu XMLSpy. Poniżej przedstawiono schemat wyświetlany w graficznym edytorze schematów XML:

Korzystając z opcji "Konwersja schematu XML na schemat JSON i odwrotnie" w menu "Konwertuj", mogę określić opcje konwersji…

...i kliknij OK, aby wygenerować schemat JSON, który zostanie wyświetlony tutaj w graficznym edytorze schematów JSON:

Oto fragment odpowiadającego mu kodu schematu JSON w trybie tekstowym:

Stąd można dalej edytować schemat, korzystając z widoku graficznego lub tekstowego, lub przejść do generowania przykładowego pliku JSON.
Ta funkcja konwersji z formatu XSD na schemat JSON uzupełnia już istniejące możliwości konwersji między plikami instancji w formatach XML i JSON.
Generowanie przykładowych instancji w formacie JSON
Po zdefiniowaniu schematu JSON, warto wygenerować przykładowy obiekt danych zgodny z tym schematem. To pomoże przyspieszyć ewentualne dodatkowe modyfikacje.
Okno dialogowe "Generuj przykładowy plik JSON" w programie XMLSpy umożliwia określenie, czy mają być generowane obowiązkowe i nieobowiązkowe właściwości obiektów, długość tablic oraz powtórzenia definicji rekurencyjnych. Można również określić, czy aktywny schemat JSON ma zostać automatycznie przypisany do wygenerowanego przykładowego pliku JSON. Kliknij OK, a natychmiast uzyskasz poprawny przykład JSON, który możesz wykorzystać jako punkt wyjścia.

Oto fragment przykładowych danych wygenerowanych na podstawie podanego schematu JSON:

Generowanie dokumentacji schematu JSON
Dokumentacja jest ważnym elementem procesu tworzenia schematów, umożliwiając jasną komunikację z innymi programistami i zapewniając przejrzystość w miarę ewolucji schematu. XMLSpy oferuje automatyczne generowanie dokumentacji dla schematów JSON – co pozwala zaoszczędzić dużo czasu – oferując liczne opcje, które pozwalają dostosować dokumentację, a następnie wygenerować ją w formacie papierowym i/lub internetowym.
Oto fragment dokumentacji wygenerowanej w formacie HTML dla schematu JSON, który został przedstawiony powyżej:

Przetwarzanie danych JSON za pomocą XSLT i XQuery
XMLSpy oferuje szerokie wsparcie dla technologii XSLT, XPath i XQuery. Co więcej, najnowsze wersje tych standardowych języków oferują również eleganckie metody do przetwarzania i transformacji danych JSON, umożliwiając dostęp do map, tablic i obiektów JSON.
Funkcjonalność inteligentnych edytorów w programie XMLSpy oraz interaktywne okno konstruktora i interpretera wyrażeń XPath/XQuery obejmuje:
- Wyszukiwanie w dokumentach JSON za pomocą XPath 3.1 lub XQuery 3.1 w oknie XPath/XQuery
- Przetwarzanie dokumentów JSON za pomocą pliku XSLT 3.0 lub XQuery 3.1
Zobacz, jak to działa:
Kompleksowe tworzenie aplikacji w formacie JSON
Powyżej opisane funkcje uzupełniają możliwości JSON i JSON Schema w programie XMLSpy, który teraz oferuje:
- Wsparcie dla formatów JSON i JSON5
- Inteligentny Edytor JSON z widokiem tekstowym i widokiem w formie tabeli
- Graficzny Edytor schematów JSON
- Walidacja oparta na schemacie JSON
- Konwersja z formatu XML do formatu JSON lub odwrotnie konwersja instancji (jednego lub wielu plików)
- Konwerter XSD na schemat JSON
- Generowanie przykładowych instancji w formacie JSON
- Dokumentacja schematów JSON
- Przetwarzanie danych JSON za pomocą XSLT
- Przetwarzanie danych JSON za pomocą XPath i XQuery
Obsługa formatu JSON we wszystkich produktach
Firma Altova oferuje szeroką gamę produktów Narzędzia do obsługi formatu JSON, od edycji, przez weryfikację danych na dużą skalę, aż po integrację danych.
Jeśli wymagane jest mapowanie i integracja danych JSON, takie jak generowanie danych JSON na podstawie danych z bazy relacyjnej lub zapisywanie danych JSON do bazy relacyjnej, można znaleźć wsparcie w MapForce, potężnym narzędziu firmy Altova do mapowania danych, które obsługuje dowolne formaty. narzędzie do mapowania danych, obsługujące dowolne formaty.
Dla zastosowań wymagających dużej wydajności i przepustowości Walidacja JSON, sprawdź RaptorXML Server.
Pobierz bezpłatną wersję próbną
Można wypróbować którąkolwiek z tych opcji Narzędzia do pracy z formatem JSON dostępne bezpłatnie przez 30 dni.