Analizuj dane JSON za pomocą filtrów, formuł i wykresów

Programiści oprogramowania i inni specjaliści zajmujący się danymi często muszą analizować nowe przykłady danych przed zaprojektowaniem procesów umożliwiających efektywną produkcję. Wraz z rosnącą popularnością formatu JSON jako metody wymiany danych, korzyścią wynikającą z mniejszych rozmiarów przesyłanych danych może być utrata przejrzystości struktury danych.

XMLSpy umożliwia przeglądanie, modelowanie i edytowanie plików JSON oraz oferuje zaawansowane narzędzia do analizy danych JSON, w tym możliwość stosowania filtrów, formuł i wykresów.

Spójrzmy na to.

Pomoc online XMLSpy oraz projekt "Przykłady", który jest instalowany razem z programem XMLSpy, to doskonałe miejsca, od których można zacząć.

Pomoc online zawiera instrukcje i ilustracje dotyczące stosowania filtrów i formuł. Na poniższym obrazku filtr został zastosowany do dokumentu JSON zawierającego dane o albumach muzycznych, aby wyświetlić tylko utwory skomponowane przez Briana Maya:

Na tym przykładzie, plik JSON zawiera opis zamówienia produktów spożywczych, a do obliczenia łącznej ceny zastosowano odpowiednią formułę

Plik przykładowy Chart.jsonc opisuje minimalne i maksymalne temperatury dla każdego miesiąca. Te dane są wykorzystywane do stworzenia wykresu, który również prezentuje obliczoną średnią temperaturę dla każdego miesiąca:

Wszystkie powyższe obrazy zostały wygenerowane na podstawie plików .jsonc. Ponieważ dokumenty JSON, z wyjątkiem JSON5, nie pozwalają na dodawanie komentarzy, format JSON z komentarzami (JSONC) został wprowadzony, aby umożliwić dodawanie komentarzy do dokumentów JSON.

Filtry, formuły i funkcje wykresów dla widoku siatki JSON są zaimplementowane jako funkcje XQuery, przechowywane w komentarzach, które są interpretowane przez program XMLSpy w celu analizy danych JSON. Można to zobaczyć, przeglądając plik Chart.jsonc w trybie tekstowym:

Te przykłady mogą sugerować strategie efektywnego rozwiązywania problemów związanych z rozwojem oprogramowania, zwłaszcza w projektach, w których konieczne jest przetwarzanie dużych plików JSON pochodzących z zewnętrznych źródeł.

Analizuj dane JSON pobrane z usług internetowych

Załóżmy, że otrzymaliśmy zadanie przetworzenia danych dotyczących prognoz pogody na 5 dni dla losowej liczby miast na całym świecie. Takie dane mogą być przydatne do przewidywania harmonogramów transportu między głównymi miejscami docelowymi, a nawet dla żeglarzy rekreacyjnych wypoczywających w tropikach. Dostępnych jest wiele interfejsów API, które umożliwiają pobieranie informacji o pogodzie, a wszystkie z nich dostarczają dane w nieco różnych formatach. W tym wpisie przyjrzymy się danym z API openweathermap.org.

Możemy wysłać żądanie REST do API bezpośrednio z głównego menu "Plik/Otwórz" w programie XMLSpy. Po prostu kliknij przycisk "Zmień na adres URL" znajdujący się na dole okna dialogowego "Otwórz" i wprowadź wywołanie API jako adres URL pliku:

Wynik wywołania API zostanie otwarty w głównym oknie edytora. Dane JSON nie zawierają nagłówka identyfikującego format lub wersję, więc nie zostaną automatycznie rozpoznane, ale można użyć opcji Plik/Zapisz jako i nadać plikowi rozszerzenie .jsonc:

Kliknięcie przycisku "Siatka" przełącza widok na tryb siatki, a dane w formacie JSON stają się od razu bardziej czytelne:

Pierwszą rzeczą, którą możemy zrobić, jest sprawdzenie, czy przewiduje się, że temperatura w danym miejscu spadnie poniżej zera stopni Celsjusza. Można to łatwo zrobić, stosując filtr do listy. Możemy kliknąć ikonę filtra znajdującą się po prawej stronie pola "[ ] list" na górze listy i wpisać wyrażenie XQuery, korzystając z przykładu filtra w pomocy programu XMLSpy jako przewodnika po składni. Filtr zostanie natychmiast zastosowany, aby wyświetlić tylko prognozy temperatur poniżej zera stopni Celsjusza:

Ponieważ na razie interesują nas tylko wartości temperatur, również zredukowaliśmy widok każdego elementu w tablicy, klikając szare paski przewijania po lewej stronie każdego numeru elementu, jak pokazano powyżej. Jak widać, w tym miejscu prawdopodobnie będą występować chłodne noce!

Teraz możemy chcieć znaleźć najniższą temperaturę przewidywaną w tej prognozie. Możemy do tego użyć wzoru. Na poniższym obrazku dodaliśmy nowy węzeł do tablicy, zmieniliśmy jego typ na "wzór" i nadaliśmy temu wzorowi nazwę. Zamiast wpisywać wzór bezpośrednio w widoku siatki, możemy użyć okna pomocniczego XQuery, aby zbudować, przetestować i debugować wyrażenie XQuery:

Możemy wkleić gotowe wyrażenie z edytora XQuery do widoku siatki JSON:

Korzystając z podobnej strategii i bazując na przykładzie pliku Chart.jsonc, możemy dodać wykres, który wizualnie przedstawia dane:

Elementy ChartConfig definiują parametry wykorzystywane przez funkcję generującą wykres, ale sama funkcja generująca wykres może być również tworzona w oknie XQuery

Po pomyślnej analizie, dane obrazu binarnego są wyświetlane w oknie wyników. Można również kliknąć prawym przyciskiem myszy na wykresie, aby zapisać go jako plik graficzny. Wymiary obrazu są określane przez parametry szerokości i wysokości w konfiguracji wykresu (ChartConfig).

Funkcje dodane do danych w formacie .jsonc są przechowywane w komentarzach, co można zauważyć, gdy przełączymy się z powrotem do widoku tekstowego.

Jeśli chcemy zastosować te same funkcje do innych danych JSON pobranych z API, mamy dwie możliwości. Możemy albo użyć okna pomocniczego XQuery, aby tymczasowo zapisać wyrażenie i zastosować je do innego pliku .jsonc, albo możemy skopiować i wkleić cały zestaw wyrażeń.

Najpierw, dodajmy więcej obliczeń, aby wzbogacić analizę:

Kopiowanie komentarzy z oryginalnego dokumentu i wklejanie ich do nowego zestawu danych pobranego z API pozwala na natychmiastową analizę:

Możesz łatwo udostępniać swoje odkrycia innym członkom zespołu. Klikając ikonę dysku obok definicji funkcji, wyniki zostaną zapisane w pliku w formacie JSON:

Można również zapisać wykres jako plik graficzny, który można wykorzystać w raporcie

Każde zadanie związane z integracją danych i generowaniem raportów musi rozpoczynać się od dokładnego zrozumienia danych źródłowych. Wykorzystanie programu XMLSpy do analizy danych JSON może przyspieszyć realizację własnego projektu. Dodatkowo, ten film demonstracyjny prezentuje filtry, funkcje, wykresy i wiele innych zaawansowanych funkcji widoku JSON Grid.

Pobierz bezpłatną wersję próbną, która zawiera pomoc online, samouczek oraz wiele przykładów zastosowań w praktyce!