
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å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å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ången är sann i felet. Detta gäller även om inget värde finns på ingången JSON.
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.