Search

Home

Edytor formatu JSON

Edytor formatu JSON

Edytor formatu JSON (JavaScript Object Notation) pozwala na przekonwertowanie strumienia danych magistrali do formatu JSON i jest dostępny w następujących operatorach w systemie GRAVITY

OUTPUT DATAOUTPUT DATA

OUTPUT FILEOUTPUT FILE

OUTPUT FTPOUTPUT FTP

CONVERT BITS TO FORMAT

Format JSON budujesz poprzez akcję drag and drop z obszaru Busbar na obszar JSON nodes. Aby wstawić nowy element upuszczasz bit magistrali w miejsce gdzie chcesz go wstawić w budowanej strukturze. Aby usunąć element ze struktury przenosisz go na obszar Busbar. Możesz również w tym celu wykorzystać przyciski nawigacyjne.

image

Możesz tworzyć również tablice obiektów, tablice proste lub obiekty podrzędne poprzez akcję drag and drop z obszaru CONTAINER NODE na obszar formatu JSON w miejsce gdzie chcesz dodać wybrany element.

image

Wyboru tablicy prostej lub tablicy obiektów dokonasz zaznaczając węzeł tablicowy i zmieniając w jego właściwościach opcję Array element.

icon
Ponieważ elementy tablicy prostej są wartościami prostymi, w edytorze pod węzłem takiej tablicy może znajdować się tylko jeden bit na podstawie, którego zostaną wygenerowane wartości tej tablicy.
image
icon
Operator tworzy dane w oparciu o poziomy zagłębień elementów. Dane do każdego poziomu pochodzą z grupowania danych magistrali wg bitów użytych na danym poziomie zagłębienia oraz poziomach nadrzędnych. Jest to bardzo ważna właściwość ponieważ zachowanie to pozwala na przetwarzanie danych typy rodzic → dziecko (np. zamówienie i jego pozycje). Magistrala, która transportuje dane “płaskie” (dane rodzica są powielone tyle razy ile jest dzieci) może być w ten sposób zinterpretowana jako struktura drzewiasta gdy odpowiednie bity znajdą się na odpowiednich poziomach.

Domyślenie struktura danych JSON zaczyna się od tablicy []data możesz również zwrócić obiekt usuwając element []data i zastępując go elementem {}object.

image

Typ węzła możesz również zmienić zaznaczając węzeł i modyfikując właściwość Container type.

image
icon
Jeśli na magistrali masz wiele rekordów, a użyjesz jako głównego elementu {}object dane wygenerowane przez operator będą zawierały tylko ostatni rekord z magistrali danych.

Domyślnie nazwa elementu jest nazwą bitu magistrali. Możesz ją zmodyfikować klikając w element i zmieniając nazwę w obszarze Elements properties.

image

Możesz pominąć elementy tworzonego obiektu lub wartości tablicy prostej, gdy bit odpowiadający za tę wartość na magistrali ma wartość null. Ustaw w tym celu właściwość Null visibility na wartość Skip null.

image
icon
Jeśli wszystkie elementy węzła mają ustawioną wartość Null visibility = Skip null oraz:
  • węzeł jest jest tablica prostą, wówczas wartość węzła będzie pustą tablicą [] .
  • węzeł jest obiektem, wówczas wartość węzła będzie pustym obiektem {}.
  • węzeł jest tablicą obiektów, wówczas obiekty mające wartość null na każdym swoim polu zostaną pominięte w trakcie tworzenia tablicy.