Wsparcie dla formatu JSON5 w produktach Altova MissionKit, serwerowych produktach oraz MobileTogether
Produkty firmy Altova obsługują format JSON od kilku lat. Obecnie, wersja 2017 Release 3 produktów MissionKit i Server, a także wersja 3.2 produktu MobileTogether, we wszystkich produktach firmy oferują wsparcie dla formatu JSON5.
Format danych JSON został pierwotnie zaprojektowany do automatycznego generowania i przetwarzania przez maszyny, co ma na celu zapewnienie efektywnej komunikacji między serwerami. Zastosowanie formatu JSON ewoluowało, a JSON5 to proponowane rozszerzenie, którego celem jest ułatwienie pisania i czytania kodu JSON przez ludzi. JSON5 rozszerza format JSON, dodając niektóre funkcje z ECMAScript 5 i, podobnie jak JSON, jest ściśle podzbiorem języka JavaScript. Konkretnie, JSON5 umożliwia dodawanie komentarzy w linii i blokowych, pozwala na dzielenie długich ciągów znaków na kilka linii oraz definiuje alternatywne, dopuszczalne opcje składni dla znaków cudzysłowu i przecinków. Funkcje te nie są dozwolone w standardowym formacie JSON, dlatego pliki zawierające proponowane ulepszenia zazwyczaj identyfikowane są przez rozszerzenie nazwy pliku .json5.
Ten artykuł szczegółowo opisuje wsparcie dla formatu JSON5 we wszystkich produktach firmy Altova.

Wsparcie dla formatu JSON5 w programie XMLSpy
Poniższy zrzut ekranu przedstawia plik JSON5 otwarty do edycji w trybie tekstowym w programie XMLSpy, a okno "Wiadomości" wskazuje, że dokument JSON5 jest poprawnie sformatowany.

Wszystkie funkcje związane z formatem JSON, które wcześniej były dostępne w programie XMLSpy, zostały rozszerzone o obsługę formatu JSON5, w tym:
- Inteligentny Edycja plików JSON5 z widokiem tekstowym i widokiem w formie tabeli
- Graficzny Edytor schematów JSON5
- Walidacja oparta na schemacie JSON5
- Konwersja instancji JSON5 na instancje XML (jeden lub wiele plików)
- Konwersja między schematami JSON5 a XSD
- Generowanie przykładowych instancji w formacie JSON5
- Dokumentacja schematu JSON5
Aby uzyskać pełny opis obsługi formatu JSON w programie XMLSpy, zapraszamy do zapoznania się z naszymi poprzednimi wpisami: [editing-converting-and-generating-json|Jedyny narzędzie do pracy z JSON, którego potrzebujesz, Dlaczego potrzebujesz graficznego edytora schematów JSON oraz [Edycja, konwersja i generowanie plików JSON]].
Teraz można bezproblemowo wykorzystać wszystkie funkcje, o których pisaliśmy w poprzednich wpisach, w formacie JSON5.
Wsparcie dla formatu JSON5 w programie MapForce
MapForce obsługuje pliki JSON5 jako elementy wejściowe lub wyjściowe w procesie mapowania danych. Kiedy wstawiasz instancję JSON5 do projektu mapowania, MapForce wyświetla znany interfejs dialogowy, jak pokazano poniżej, oferując automatyczne utworzenie schematu JSON5:

Następnie dokument JSON5 jest wstawiany do projektu, a wszystkie jego elementy są dostępne do przypisania, jak widać na poniższym przykładzie:

Aby uzyskać pełny opis funkcjonalności mapowania danych JSON – a teraz również JSON5 – dostępnej w programie MapForce, zapraszamy do zapoznania się z naszym wcześniejszym artykułem: Mapowanie i transformacja danych JSON za pomocą MapForce.
Wsparcie dla formatu JSON5 w produktach serwerowych firmy Altova
Jeśli potrzebujesz zautomatyzować przetwarzanie dużej ilości danych w formacie JSON5 w środowisku Windows, Linux lub macOS, JSON5 jest również obsługiwany w FlowForce Server, a do tego można wykorzystać RaptorXML Server do szybkiej walidacji oraz MapForce Server do transformacji danych.
Nasz wpis na blogu zatytułowany: [new-level-data-integration-performance|Typowy przypadek użycia serwera MapForce Opisuje automatyzację przepływu pracy JSON przy użyciu produktów Altova Server. Aby uzyskać najwyższą wydajność na serwerach klasy enterprise, zapoznaj się z informacjami na temat wersji MapForce Server Accelerator Edition tutaj: [Wersja serwerowa MapForce Accelerator osiąga nowy poziom wydajności w zakresie transformacji danych]].
Wsparcie dla formatu JSON5 w MobileTogether
Dokumenty JSON5 mogą służyć jako źródła danych dla aplikacji mobilnych tworzonych w środowisku MobileTogether. Programiści mogą projektować aplikacje, które bezpośrednio wczytują lub zapisują dane JSON5, a także elastycznie łączyć istniejącą strukturę danych JSON5 z innymi rodzajami danych z backendu, w zależności od konkretnych wymagań

MobileTogether umożliwia programistom aplikacji mobilnych łączenie danych w formacie JSON5 z innymi typami danych, takimi jak XML i HTML, pochodzącymi z plików lub usług internetowych, a także z informacjami przechowywanymi w bazach danych relacyjnych, wszystko w ramach jednej aplikacji.
Po dodaniu struktury pliku JSON5 jako źródła danych, jego węzły można w pełni rozwinąć w oknie "Źródła stron" w programie MobileTogether Designer:

MobileTogether wewnętrznie konwertuje format JSON5, aby umożliwić jego wykorzystanie z funkcjami XPath i XQuery, co pozwala programistom manipulować danymi w formacie JSON5 wewnątrz aplikacji MobileTogether.
Aby uzyskać więcej informacji na temat wszystkich nowych funkcji w najnowszej wersji MobileTogether, zapraszamy do zapoznania się z naszym ostatnim artykułem zatytułowanym: "Nowe funkcje do tworzenia aplikacji mobilnych w MobileTogether"
Wsparcie dla formatu JSON5 w programie DiffDog
Czasami użytkownik potrzebuje jedynie szybko dokonać edycji lub porównać plik JSON5 z jego wcześniejszą wersją. DiffDog umożliwia użytkownikom edycję, porównywanie i łączenie plików JSON5 znajdujących się na lokalnych dyskach, w lokalnej sieci, a także na zdalnych serwerach FTP i HTTP (w zależności od uprawnień użytkownika), co pozwala na porównywanie, łączenie i synchronizację danych.
Poniższy widok porównania plików tekstowych DiffDog pokazuje różnice między wersjami JSON5 i standardowym JSON dla tych samych danych:

Niezależnie od tego, gdzie potrzebujesz tworzyć, przetwarzać lub modyfikować dane w formacie JSON5, narzędzia Altova pomogą Ci szybko i precyzyjnie wykonać to zadanie.