Funksjonsblokk JSON_DECODE

Funksjonsblokken JSON_DECODE dekoderer en JSON-tegnkjede.

Merk: Denne funksjonsblokken kan ha mer enn to innganger eller utganger. Du kan høyreklikke på funksjonsblokken for å legge til en ekstra inngang eller utgang.

Inngang JSON

Inngangen forventer en tegnkjede i JSON-format. Det forventes et objekt som starter med { og slutter med } eller starter med [ og slutter med ].

Innganger VAR1..VAR#

Inngangene definerer den variable eller nøkkelen som søkes etter i objektet. Hvis underobjekter skal ekstraheres, kan dette deklareres med en ny linje:

Sensor↵OG↵Status

Hvis inngangen ikke er definert eller er lik NULL, vil ingen data bli ekstrahert.

Det er mulig å hente et array. Den tilsvarende indeksen kan spørres som et tall.

Resultatet blir sendt til den motsatte utgangen.

Utgang ERR

Utgangen er sann i feiltilfelle. Dette er også tilfellet hvis det ikke er noen verdi på inngangen JSON.

Utganger VALUE1..VALUE#

En utgang returnerer de ekstraherte dataene fra den motsatte variable. Hvis det ikke finnes noen data eller om JSON-verdien er lik NULL, vil verdien NULL bli returnert.

Hvis det ikke finnes data eller det søkte objektet, blir NULL returnert. Hvis det er et objekt eller et array, vil tegnkjeden Array bli returnert.

Tips: For å se om en verdi er definert kan funksjonsblokken IS_NULL brukes.

Se Også