---
title: Wersja 2020 rewolucjonizuje edycję plików JSON
date: 2019-10-09
categories:
  - json
  - xbrl
  - xml
tags:
  - compare-data
  - json
  - json-editor
  - v2020
  - xule
description: Zapoznaj się z przeglądem funkcji programu XMLSpy, w tym z rewolucyjnym edytorem siatki JSON, obsługą XULE, wsparciem dla formatu JSON Lines oraz innymi funkcjami.
---
Status: #blog

Tags:  #compare-data #json #json-editor #v2020 #xule

Categories: [json](/blog/pl/category/json.md) | [xbrl](/blog/pl/category/xbrl.md) | [xml](/blog/pl/category/xml.md)
# Wersja 2020 rewolucjonizuje edycję plików JSON

W wersji 2020 oprogramowania Altova wprowadzamy szereg nowych, ciekawych narzędzi do tworzenia aplikacji JSON, ale to nie wszystko. Wsparcie dla standardu XULE XBRL, możliwość porównywania plików CSV z zawartością baz danych oraz ulepszone wsparcie dla baz danych to tylko niektóre z nowych funkcji, które zostały wprowadzone w całej linii produktów.

Spójrzmy na najważniejsze elementy.

![Ogłoszenie nowej wersji oprogramowania Altova – wersja 2020](/blog/images/v2020_blog.jpg)

<!--more-->

## Rewolucyjna siatka danych w formacie JSON

Programiści od dawna korzystają z XMLSpy do edycji danych JSON i schematów JSON, a my wprowadziliśmy nową funkcję JSON Grid, która ma nie tylko ułatwić i zwiększyć efektywność przeglądania i edycji danych JSON, ale także pomóc w uzyskaniu jeszcze większej wartości z tych danych, dzięki wykorzystaniu filtrów, formuł i wykresów.

Edytor JSON Grid zapewnia graficzną reprezentację struktury dokumentu JSON, którą można wyświetlać w formie listy lub tabeli (pokazana poniżej). Można nawet zamieniać wiersze i kolumny, jeśli to ma sens, na przykład, jeśli tabela zawiera wiele właściwości, ale stosunkowo mało obiektów.

![Rewolucyjny edytor JSON w programie XMLSpy: siatka JSON](/blog/images/json-grid.png)

Dostępne są polecenia, które można wywołać bezpośrednio w komórce, menu kontekstowe (dostępne po kliknięciu prawym przyciskiem myszy) oraz skróty klawiszowe, które ułatwiają wykonywanie najczęściej używanych operacji wyświetlania i edycji. Automatyczne rozpoznawanie typu danych oraz funkcje wspomagające wprowadzanie pomagają dokonywać prawidłowych wyborów podczas edycji, przyspieszając pracę. Można również przeciągać i upuszczać elementy, aby modyfikować lub reorganizować strukturę dokumentu.

Teraz porozmawiajmy o tym, jak wydobyć więcej informacji z danych JSON: filtry i formuły w widoku siatki JSON pozwalają na użycie wyrażeń XQuery 3.1 do filtrowania elementów wyświetlanych w widoku, a nawet do obliczania wyników, które można zapisać w dokumencie (patrz przykład formuły obliczającej łączną cenę powyżej). Formuły w widoku siatki JSON w programie XMLSpy **otwierają zupełnie nowe możliwości**: możliwość dynamicznego generowania treści w dokumentach JSON.

Ostatnią, ale zdecydowanie nie najmniej ważną funkcją, jest możliwość generowania i zapisywania wykresów bezpośrednio z danych numerycznych w formacie JSON Grid.

![Twórz wykresy z danych JSON w prosty sposób](/blog/images/json-chart.png)

Po skonfigurowaniu funkcji wykresu, ikona zapisu umieszcza wykres w pliku jako obraz zakodowany w formacie base-64, lub można po prostu kliknąć prawym przyciskiem myszy i zapisać go jako obraz.

Nie znajdziesz żadnego innego edytora JSON, który oferowałby taką samą funkcjonalność.

Obejrzyj to wszystko w praktyce w tym krótkim filmie demonstracyjnym:

![](https://www.youtube.com/watch?v=ZTt-_Te9a9c)

## Format JSON Lines oraz JSON z komentarzami

Wersja 2020 wprowadza również obsługę dodatkowych formatów JSON:

**Format JSON Lines (JSONL)** – format tekstowy służący do przechowywania danych strukturalnych, w którym każdy rekord znajduje się w oddzielnej linii, a każda linia jest prawidłowym obiektem JSON. Dzięki temu rekordy można przetwarzać pojedynczo, co czyni ten format bardzo przydatnym do eksportu i przesyłania danych. Format JSONL, będący często żądaną funkcją, jest obecnie obsługiwany przez programy XMLSpy i [MapForce](https://www.altova.com/pl/mapforce/whatsnew).

![Edytuj wiersze w formacie JSON](/blog/images/json-lines.png)

**JSON z komentarzami (JSONC)** – format wprowadzony w celu umożliwienia dodawania 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. Obecnie jest obsługiwany przez program XMLSpy.

## Wsparcie dla XULE

[XULE](https://xbrl.us/xule/) to język definiowania reguł biznesowych opracowany przez XBRL.US, służący do określania założeń i reguł walidacji dla plików XBRL. Może być wykorzystywany do dodawania funkcjonalności walidacji, uzupełniających te dostępne w samym formacie XBRL, w celu egzekwowania konkretnych reguł biznesowych.

Dotychczas system XULE był głównie wykorzystywany do poprawy jakości danych zawartych w dokumentach składanych do amerykańskiej Komisji Papierów Wartościowych i Giełd (SEC), w ramach zasad ustanowionych przez Komitet ds. Jakości Danych (DQC). Wszystkie zasady DQC są dostępne w formacie XULE.

XMLSpy i serwer RaptorXML obsługują teraz przetwarzanie formatu XULE, a XMLSpy wprowadza pierwszy na rynku, interaktywny edytor XULE. Okno edycji XULE ułatwia interesariuszom XBRL tworzenie i testowanie reguł XULE, oferując pomoc w zakresie składni, automatyczne uzupełnianie kodu oraz inne przydatne funkcje. Na poniższym zrzucie ekranu widać, jak okno edytora XULE jest używane do przeglądania i weryfikacji danych w dokumencie iXBRL:

![Edytor XULE](/blog/images/xule-editor.png)

Ta nowa funkcjonalność jest niezbędna dla księgowych i programistów pracujących nad zgodnością z formatem XBRL. A jeśli dopiero zaczynacie pracę z XULE, w projekcie XMLSpy Examples znajdziecie liczne pliki XULE, które pomogą Wam rozpocząć.

## Porównanie formatu CSV/CSV oraz CSV/bazy danych

Chociaż programy DiffDog i DiffDog Server od dawna umożliwiają porównywanie baz danych, oba produkty teraz pozwalają również na porównywanie plików CSV oraz zawartości baz danych.

Pliki CSV są często wykorzystywane do eksportu danych z baz danych, a możliwość porównywania plików CSV – zarówno z inną wersją kopii zapasowej bazy danych, jak i z danymi znajdującymi się bezpośrednio w bazie danych – jest często wymagana. Dzięki wsparciu dla formatu CSV jako natywnego formatu do porównywania za pomocą narzędzi DiffDog i DiffDog Server, można nie tylko porównywać pliki CSV z innymi plikami CSV, ale także przeprowadzać porównania mieszane plików CSV i danych z bazy danych.

![Porównaj dane z plików CSV i dane z baz danych](/blog/images/csv-compare.png)

Ta nowa funkcjonalność znacząco przyspieszy pracę dla każdego, kto pracuje z bazami danych.

## Aktualizowana baza danych i wsparcie dla środowisk programistycznych (IDE)

Oprogramowanie z obsługą baz danych, dostępne w całej linii produktów Altova, obsługuje wszystkie główne bazy danych relacyjnych. W tej najnowszej wersji, wsparcie dla niektórych z nich zostało zaktualizowane, aby uwzględniało najnowsze wersje:

- SQL Server 2019
- Access 2019
- Oracle wersje 18 i 19

Wsparcie dla integracji z wielofunkcyjnymi środowiskami programistycznymi zostało również zaktualizowane dla najnowszych wersji: Visual Studio 2019 oraz Eclipse 4.11 i 4.12. Dodatkowo, generowanie kodu jest teraz obsługiwane również dla Visual Studio 2019.

## Dowiedz się więcej i pobierz wersję 2020

Można zapoznać się z naszym przeglądem [nowości](https://www.altova.com/pl/whatsnew), aby zobaczyć pełną listę nowych funkcji w każdym produkcie. Następnie przejdź do strony [pobierania](https://www.altova.com/pl/download), aby zaktualizować oprogramowanie lub skorzystać z bezpłatnej, 30-dniowej wersji próbnej dowolnego produktu Altova.
