The AD-DA.ca EzJSON plugin brings JSON processing capabilities to Q-SYS, enabling seamless encoding and decoding of JSON data structures. JSON (JavaScript Object Notation), recognized as a standard for data interchange in modern applications, allows structured data exchange with web services, APIs, and third-party systems in a lightweight and human-readable format. The plugin supports dual-mode operation. In Encode mode, key/value controls are transformed into a JSON string output. In Decode mode, an input JSON string is parsed and mapped back to key/value controls with automatic type detection. Key features Dual operation mode - switch between Encode and Decode Dynamic data pairs - configure from 1 to 64 key/value rows per instance Multi-type support - string, number, boolean, null, object, array Pretty JSON output - optional formatted JSON with indentation Decode key selection - select parsed keys using per-row Select controls Per-row hold behavior - retain decoded values with Hold toggles Status diagnostics - detailed status and fault messaging Debug print levels - console verbosity control via Debug Print property Use cases Build JSON payloads for external REST APIs from Q-SYS controls Parse incoming JSON-like text payloads into deterministic control rows Bridge Q-SYS logic with cloud services and control orchestrators Create layered/nested JSON using daisy-chained EzJSON instances Configuration Overview Plugin version This document is written for the plugin : AD-DA.ca EzJSON V1.1.0.0 Release note [2026-06] : V1.1.0.0 Performance optimisation New UI [2025-08] : V1.0.1.0 Initial release to Asset Manager [2025-08] : V1.0.0.0 Initial release of EzJSON plugin Support for String, Number, Boolean, Null, Object, Array Dual mode operation (Encode/Decode) Support for up to 64 key-value pairs Error handling and validation