
Funktionsblokken JSON_DECODE dekoderer en JSON-streng.
Bemærk: Denne funktionsblok kan have mere end to indgange eller udgange. Du kan højreklikke på funktionsblokken for at tilføje en yderligere indgang eller udgang.
Indgangen forventer en streng i formatet JSON. Der forventes et objekt, der starter med { og slutter med } eller starter med [ og slutter med ].
Indgangene definerer den variable eller nøgle, efter hvilken der søges i objektet. Skal underobjekter ekstraheres, kan dette deklareres med en ny linje:
Sensor↵OG↵Status
Hvis indgangen ikke er defineret eller denne er lig NULL, så ekstraheres der ingen data.
Det er muligt at hente et array. Den tilsvarende indeks kan hentes som et tal.
Resultatet udsendes til den modstående udgang.
Udgangen er sand i fejltilfælde. Dette er også tilfældet, hvis der ikke er en værdi på indgangen JSON.
En udgang returnerer de ekstraherede data for den modstående variable. Findes der ingen data eller er JSON-værdien lig NULL, returneres værdien NULL.
Findes der ikke nogen data eller det søgte objekt, returneres NULL. Hvis det drejer sig om et objekt eller et array, returneres strengene Array.
Tip: For at se, om en værdi er defineret, kan funktionsblokken IS_NULL bruges.