Funkcióblokk JSON_DECODE

A JSON_DECODE funkcióblokk dekódol egy JSON karakterláncot.

Megjegyzés: Ez a funkcióblokk több mint két bemenetet vagy kimenetet tartalmazhat. Jobb gombbal kattintva a funkcióblokra, további be- vagy kimenetet adhat hozzá.

JSON Bemenet

A bemenet egy JSON formátumú karakterláncot vár. Itt egy objektum várható, amely {-val kezdődik és }-vel végződik vagy [-kal kezdődik és ]-gal végződik.

VAR1..VAR# Bemenetek

A bemenetek a változókat vagy kulcsokat határozzák meg, amelyek után az objektumban keresünk. Ha alobjektumokat kell kinyernünk, ez egy új sorral deklarálható:

Sensor↵OG↵Status

Ha a bemenet nem definiált vagy NULL, akkor nincs adat kinyerhető.

Lehetséges egy tömb lekérdezése. A megfelelő indexet számként lehet lekérdezni.

A eredmény a szemben lévő kimeneten jelenik meg.

ERR Kimenet

A kimenet hibás esetben igaz. Ez akkor is igaz, ha nincs érték a JSON bemenetén.

VALUE1..VALUE# Kimenetek

Egy kimenet visszaadja az ellenkező oldalon lévő változóhoz tartozó kinyert adatokat. Ha nincsenek adatok vagy a JSON érték NULL, akkor NULL értéket kapunk.

Ha nincs adat vagy a keresett objektum nem létezik, akkor NULL értéket kapunk. Ha az objektum egy tömb vagy tömbözős, akkor a Array karakterláncot kapjuk.

Tip: Azt, hogy egy érték definiált-e, a IS_NULL funkcióblokk használatával lehet megvizsgálni.

Lásd is