Difference between revisions of "Component: JSON Decoder (Comms: IoT/Cloud)"
From Flowcode Help
Jump to navigationJump to search(2 intermediate revisions by 2 users not shown) | |||
Line 5: | Line 5: | ||
|- | |- | ||
| width="20%" style="color:gray;" | Version | | width="20%" style="color:gray;" | Version | ||
− | | 1. | + | | 1.1 |
|- | |- | ||
| width="20%" style="color:gray;" | Category | | width="20%" style="color:gray;" | Category | ||
Line 15: | Line 15: | ||
Allows dynamic key and value pairs to be collected from a formatted JSON string. | Allows dynamic key and value pairs to be collected from a formatted JSON string. | ||
− | == | + | ==Version information== |
− | |||
− | |||
− | + | Library Version, Component Version, Date, Author, Info | |
+ | 4, 1.1, 10-10-24, BR, Allowed for better support of nested array data | ||
+ | 4, 1.1, 10-10-24, BR, Removed spaces and new lines etc from the stored data | ||
+ | 5, 1.1, 02-15-24, BR, Allowed for better support of nested array data for the FindName function | ||
==Detailed description== | ==Detailed description== | ||
Line 26: | Line 27: | ||
==Examples== | ==Examples== | ||
+ | |||
+ | ===Simple Decode=== | ||
+ | |||
+ | Example program showing how to use a JSON decoder component to parse a simple JSON encoded data string. | ||
+ | {{Fcfile|JSON_Decoder.fcfx|JSON Decoder Example}} | ||
+ | |||
+ | |||
+ | ===Simple Encode and Decode=== | ||
Example program showing how to take data and encode it into a JSON string to be sent out over comms. | Example program showing how to take data and encode it into a JSON string to be sent out over comms. | ||
Line 32: | Line 41: | ||
{{Fcfile|JSON_Demo.fcfx|JSON_Demo}} | {{Fcfile|JSON_Demo.fcfx|JSON_Demo}} | ||
+ | |||
==Macro reference== | ==Macro reference== | ||
Line 167: | Line 177: | ||
| colspan="2" | Number of bytes used to store the entire data for the JSON message. Includes names and data values so make sure this is large enough to store everything you want to be able to put into a single JSON data string. | | colspan="2" | Number of bytes used to store the entire data for the JSON message. Includes names and data values so make sure this is large enough to store everything you want to be able to put into a single JSON data string. | ||
|} | |} | ||
+ | |||
+ | ==Component Source Code== | ||
+ | |||
+ | Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_JSONDecoder.fcfx FC_Comp_Source_JSONDecoder.fcfx] | ||
+ | |||
+ | Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_JSONDecoder.fcfx FC_Comp_Source_JSONDecoder.fcfx] |
Latest revision as of 09:56, 2 December 2024
Author | Matrix TSL |
Version | 1.1 |
Category | Comms: IoT/Cloud |
Contents
JSON Decoder component
Allows dynamic key and value pairs to be collected from a formatted JSON string.
Version information
Library Version, Component Version, Date, Author, Info 4, 1.1, 10-10-24, BR, Allowed for better support of nested array data 4, 1.1, 10-10-24, BR, Removed spaces and new lines etc from the stored data 5, 1.1, 02-15-24, BR, Allowed for better support of nested array data for the FindName function
Detailed description
No detailed description exists yet for this component
Examples
Simple Decode
Example program showing how to use a JSON decoder component to parse a simple JSON encoded data string.
JSON Decoder Example
Simple Encode and Decode
Example program showing how to take data and encode it into a JSON string to be sent out over comms.
The example also hows how to decode a received JSON string and pull out values.
Macro reference
FindName
ParseJSON
ReadDataAsFloat
![]() |
ReadDataAsFloat |
Reads the data of a specific element as a floating point value | |
![]() |
Element |
Index of the element to read | |
![]() |
Return |
ReadDataAsNumber
![]() |
ReadDataAsNumber |
Reads the data of a specific element as a numeric integer value | |
![]() |
Element |
Index of the element to read | |
![]() |
Return |
ReadDataAsString
![]() |
ReadDataAsString |
Reads the data of a specific element as a string value | |
![]() |
Element |
Index of the element to read | |
![]() |
Return |
ReadName
![]() |
ReadName |
Reads the name of a specific element | |
![]() |
Element |
The Index of the element to read | |
![]() |
Return |
Property reference
Component Source Code
Please click here to download the component source project: FC_Comp_Source_JSONDecoder.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_JSONDecoder.fcfx