---
title: "Analizuj dane JSON za pomocą filtrów, formuł i wykresów"
date: "2022-05-04"
categories: 
  - "json"
  - "tools"
tags: 
  - "data-analysis"
  - "grid-view"
  - "json"
  - "tools"
  - "xmlspy"
description: Odkryj, jak skutecznie analizować dane JSON, wykorzystując filtry, formuły i wykresy dostępne w programie XMLSpy. Poznaj techniki, które pomogą Ci poprawić czytelność danych i uzyskać cenne informacje.
---
Status: #blog

Tags:  #data-analysis #grid-view #json #tools #xmlspy

Categories: [json](/blog/pl/category/json.md) | [development](/blog/pl/category/development.md)
# 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](https://www.altova.com/pl/xmlspy-xml-editor/json_editor) oraz oferuje zaawansowane narzędzia do analizy danych JSON, w tym możliwość stosowania filtrów, formuł i wykresów.

Spójrzmy na to.

![](/blog/images/weather_forecast.jpg)

<!--more-->

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:

[![Analizuj dane JSON z wykorzystaniem filtrów w widoku siatki JSON w programie XMLSpy.](/blog/images/filter-from-help.png)](filter-from-help.png)

Na tym przykładzie, plik JSON zawiera opis zamówienia produktów spożywczych, a do obliczenia łącznej ceny zastosowano odpowiednią formułę

[![Przykład formuły w widoku siatki JSON](/blog/images/formula-from-help.png)](formula-from-help.png)

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:

[![Wykorzystaj wykresy do analizy danych JSON w widoku siatki JSON](/blog/images/chart-example-grid.png)](chart-example-grid.png)

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:

[![Przykładowy wykres wyświetlony w formie tekstowej.](/blog/images/chart-example-text.png)](chart-example-text.png)

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:

[![Otwieranie pliku JSON z adresu URL usługi internetowej w programie XMLSpy](/blog/images/URL-open-dialog.png)](URL-open-dialog.png)

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:

[![Dane JSON pobrane z adresu URL przez program XMLSpy](/blog/images/example1-1.png)](example1-1.png)

Kliknięcie przycisku "Siatka" przełącza widok na tryb siatki, a dane w formacie JSON stają się od razu bardziej czytelne:

[![Analizuj dane JSON w widoku tabelarycznym XMLSpy](/blog/images/example1-2.png)](example1-2.png)

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:

[![Zastosowanie filtru do analizy danych JSON](/blog/images/example1-3.png)](example1-3.png)

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:

[![Tworzenie formuły za pomocą okna pomocniczego XQuery w widoku siatki JSON](/blog/images/example1-4.png)](example1-4.png)

Możemy wkleić gotowe wyrażenie z edytora [XQuery](https://www.altova.com/pl/xmlspy-xml-editor#xquery_editor) do widoku siatki JSON:

[![Twórz, testuj i debuguj formuły w oknie XQuery](/blog/images/example1-5.png)](example1-5.png)

Korzystając z podobnej strategii i bazując na przykładzie pliku Chart.jsonc, możemy dodać wykres, który wizualnie przedstawia dane:

[![Wykorzystanie wykresu do wizualizacji danych JSON](/blog/images/example1-6-2.png)](example1-6-2.png)

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

[![Tworzenie wyrażenia wykresu w oknie XQuery](/blog/images/example1-6a.png)](example1-6a.png)

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.

[![Wyświetlanie wykresu w widoku tekstowym](/blog/images/example1-7.png)](example1-7.png)

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ę:

[![Dane w formacie JSON zawierające podsumowanie wartości.](/blog/images/example1-8.png)](example1-8.png)

Kopiowanie komentarzy z oryginalnego dokumentu i wklejanie ich do nowego zestawu danych pobranego z API pozwala na natychmiastową analizę:

[![Kopiowanie wzorów i wykresów do nowego pliku JSON](/blog/images/example1-9.png)](example1-9.png)

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:

[![Formuła osadzania generuje dane w formacie JSON](/blog/images/example1-10.png)](example1-10.png)

Można również zapisać wykres jako plik graficzny, który można wykorzystać w raporcie

[![Obraz wykresu, który można wykorzystać w raporcie.](/blog/images/Martinique-forecast.png)](Martinique-forecast.png)

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](https://www.youtube.com/watch?v=ZTt-_Te9a9c) prezentuje filtry, funkcje, wykresy i wiele innych zaawansowanych funkcji widoku JSON Grid.

[Pobierz bezpłatną wersję próbną,](https://www.altova.com/pl/download) która zawiera pomoc online, samouczek oraz wiele przykładów zastosowań w praktyce!
