Description
Converts a string expression that contains a JSON object to a map (key:value pairs). From the map you can extract fields using the notation map#'fieldname'.
Syntax
JsonStringToMap(string_expression)
Arguments
string_expression - JSON string
Examples
JsonStringToMap('{"userID": 1, "userName": {"lastName": "Doe", "firstName" : "John"} }')
returns a map with two key-value pairs:
- userID: 1
- userName: {"lastName":"Doe","firstName":"John"}
To extract the lastName, apply the function twice:
JsonStringToMap(JsonStringToMap('{"userID": 1, "userName": {"lastName": "Doe", "firstName" : "John"} }')#'userName')#'lastName' returns Doe
Notes
The function only converts the first level hierarchy to a map. To map lower hierarchies, either use JsonExtract or extract the nested object string using the map notation (field#'objectname'
) and apply the function JsonStringToMap to it as well. For more information, read How do I process JSON data.
Return value datatype
Map
Impact of null value
If input is null, returns null.