بلوک عملکرد JSON_DECODE

بلوک عملکرد JSON_DECODE یک رشته JSON را دکد می‌کند.

توجه: این بلوک عملکرد می‌تواند بیش از دو ورودی یا خروجی داشته باشد. شما می‌توانید با کلیک راست روی بلوک عملکرد، ورودی یا خروجی دیگری اضافه کنید.

ورودی JSON

ورودی یک رشته در فرمت JSON را انتظار دارد. در اینجا یک شیء از شروع با { و پایان با } یا شروع با [ و پایان با ] انتظار می‌رود.

ورودی‌های VAR1..VAR#

ورودی‌ها متغیر یا کلید را تعریف می‌کنند که در شیء جستجو می‌شود. اگر زیرشیء‌ها استخراج شوند، این کار با یک خط جدید اعلام می‌شود:

Sensor↵OG↵Status

اگر ورودی تعریف نشده باشد یا برابر NULL باشد، هیچ داده‌ای استخراج نمی‌شود.

امکان جستجو در یک آرایه وجود دارد. شاخص مربوطه می‌تواند به عنوان عدد جستجو شود.

نتیجه به خروجی مقابل ارسال می‌شود.

خروجی ERR

در صورت خطا، خروجی درست است. این همچنین در صورت عدم وجود مقدار در ورودی JSON صادق است.

خروجی‌های VALUE1..VALUE#

یک خروجی داده‌های استخراج شده از متغیر مقابل را بازمی‌گرداند. اگر هیچ داده‌ای وجود نداشته باشد یا مقدار JSON برابر NULL باشد، مقدار NULL بازگردانده می‌شود.

اگر داده‌ها یا شیء مورد جستجو موجود نباشد، NULL بازگردانده می‌شود. اگر یک شیء یا آرایه باشد، رشته Array بازگردانده می‌شود.

نکته: برای تشخیص اینکه آیا یک مقدار تعریف شده است، می‌توان از بلوک عملکرد IS_NULL استفاده کرد.

همچنین ببینید