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 DATA

OUTPUT FILE

OUTPUT 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 wybrany bit magistrali z obszaru Busbar w miejsce, gdzie chcesz go wstawić w budowanej strukturze. Aby usunąć element ze struktury, przenosisz go z powrotem na obszar Busbar. Możesz również w tym celu wykorzystać przyciski nawigacyjne.

obraz.png

Możesz także tworzyć tablice obiektów, tablice proste lub obiekty podrzędne, przeciągając element z obszaru CONTAINER NODE na obszar formatu JSON nodes (akcja drag and drop) w miejsce, w którym ma zostać dodany.

obraz.png

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 na Simple value.

<aside> <img src="/icons/info-alternate_green.svg" alt="/icons/info-alternate_green.svg" width="40px" /> 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.

</aside>

obraz.png

<aside> <img src="/icons/info-alternate_green.svg" alt="/icons/info-alternate_green.svg" width="40px" /> Operator tworzy dane w oparciu o poziomy zagłębień węzłów. Dane dla każdego poziomu pochodzą z grupowania danych magistrali według 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 typu 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.

</aside>

Domyślnie struktura węzłów JSON zaczyna się od tablicy []data. Aby zwrócić obiekt zamiast tablicy, usuń []data i dodaj jako element główny {}object.

Untitled

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

Untitled

<aside> <img src="/icons/info-alternate_red.svg" alt="/icons/info-alternate_red.svg" width="40px" /> Jeśli na magistrali masz wiele rekordów, a użyjesz jako głównego elementu {}object, to dane wygenerowane przez operator będą zawierały tylko ostatni rekord z magistrali danych.

</aside>

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

Untitled

Jeśli bit odpowiadający za daną wartość na magistrali ma wartość null, możesz pominąć elementy tworzonego obiektu lub wartości tablicy prostej. Aby to zrobić, ustaw właściwość Null visibility na Skip null.

Untitled

<aside> <img src="/icons/info-alternate_green.svg" alt="/icons/info-alternate_green.svg" width="40px" /> Jeśli wszystkie elementy węzła mają ustawioną właściwość Null visibility na Skip null, to: