Funktionsblock JSON_DECODE

Funktionsblocket JSON_DECODE dekoderar en JSON-sträng.

Anmärkning: Detta funktionsblock kan ha fler än två ingångar eller utgångar. Du kan högerklicka på funktionsblocket för att lägga till en ytterligare ingång eller utgång.

Ingång JSON

Ingången förväntar sig en sträng i formatet JSON. Ett objekt förväntas, som börjar med { och slutar med } eller börjar med [ och slutar med ].

Ingångar VAR1..VAR#

Ingångarna definierar variabeln eller nyckeln efter vilken i objektet söks. Om underobjekt ska extraheras kan detta deklareras med en ny rad:

Sensor↵OG↵Status

Om ingången inte definieras eller är lika med NULL, så extraheras inga data.

Det är möjligt att fråga om ett array. Motsvarande index kan frågas som ett tal.

Resultatet skickas till den motsatta utgången.

Utgång ERR

Utgången är sann i felet. Detta gäller även om inget värde finns på ingången JSON.

Utgångar VALUE1..VALUE#

En utgång returnerar de extraherade data för den motsatta variabeln. Om det inte finns några data eller om JSON-värdet är lika med NULL, returneras värdet NULL.

Om det inte finns några data eller om det sökta objektet saknas, returneras NULL. Om det handlar om ett objekt eller ett array, returneras strängen Array.

Tips: För att se om ett värde har definierats kan funktionsblocket IS_NULL användas.

Se även