system.util.jsonDecode
This function is used in Python Scripting.
Description​
Takes a JSON string and converts it into a Python object such as a list or a dictionary. If the input is not valid JSON, a string is returned.
Client Permission Restrictions​
This scripting function has no Client Permission restrictions.
Syntax​
system.util.jsonDecode(jsonString)
Parameters​
Type | Parameter | Description |
---|---|---|
String | jsonString | The JSON string to decode into a Python object. |
Returns​
Any - The decoded Python object. See the table below for a listing of how JSON objects are mapped to Python objects.
Scope​
Gateway, Vision Client, Perspective Session
JSON to Python Mapping​
The table below lists possible JSON types, and the Python types this function maps to.
JSON Type | Mapped Python Type |
---|---|
Boolean (true/false) | Boolean (True/False) |
String | String |
Numeric | Number (Float, Integer) |
null | None |
Array | List |
Object | Dictionary |
Code Examples​
Example #1
# The following example reads in a JSON string, and converts the string to a Python object.
# The example attempts to read the JSON string from a text file, but this could easily be modified to read data from a web server.
# Read the JSON string
jsonString = system.file.readFileAsString("C:\tmp\\json.txt")
# Decode the JSON string and store the results into a variable
obj = system.util.jsonDecode(jsonString)
# Do something with the results. The code below prints the datatype of the results to the console.
print type(obj)