Funktionsblok JSON_DECODE

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.

Indgang JSON

Indgangen forventer en streng i formatet JSON. Der forventes et objekt, der starter med { og slutter med } eller starter med [ og slutter med ].

Indgange VAR1..VAR#

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.

Udgang ERR

Udgangen er sand i fejltilfælde. Dette er også tilfældet, hvis der ikke er en værdi på indgangen JSON.

Udgange VALUE1..VALUE#

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.

Se Også