Convert JSON String to Dictionary Object
| Definition: | jsonStringToDict(jsonString: str) → dict
|
| Description: | Converts a JSON string to a dictionary object |
| Parameters: | jsonString: The JSON string which needs to be converted |
| Returns: | A Python dict object created from the input JSON string |
The following script converts a JSON string into a dictionary using the jsonStringToDict function. The resulting dictionary is then assigned to the <jsonDict> field.
Note: Replace the placeholder values in the script with your own values.
from io.hevo.api import Event
from io.hevo.api import Utils
def transform(event):
eventName = event.getEventName()
properties = event.getProperties()
<jsonString> = "{<JSON string to be converted>"}"
properties['jsonDict'] = Utils.jsonStringToDict(<jsonString>)
...
Sample Transformation
Consider a JSON string, customer with value \"name"\: \"Eric\" , \"exp\": \"15years\" , \"location\": \"USA\".
The jsonStringToDict function converts the customer JSON string into a dictionary, and assigns the resulting value to the withoutUnicode field. The resulting dictionary is then merged into the properties to form a single object containing the details.
from io.hevo.api import Event
from io.hevo.api import Utils
def transform(event):
eventName = event.getEventName()
properties = event.getProperties()
customer = Utils.jsonStringToDict(properties['customer'])
for cust_key, value in customer.items():
properties[cust_key] = value
del properties['customer']
return event
Sample Output
The JSON keys id, name, location, and exp are converted to individual fields and added to the properties.

Last updated on Jun 30, 2023