parse_json

Description

Parse the argument value as a JSON string.

The object or array that comes out is typically put into a column using make_col.

Return type

variant

Domain

This is a scalar function (calculates a single output value for a single input row.)

Categories

Usage

parse_json(value)

Argument

Type

Optional

Repeatable

Restrictions

value

string

no

no

none

Examples

make_col json:parse_json(string(payload))

Make a new column, of type variant, containing the contents of field payload parsed as JSON.

make_col json:object(parse_json('{ "k1": "v1", "k2": [ "one", "two" ], "k3": { "key 4": ["five"] } }'))

Make a new column containing the specified string parsed as JSON. The result is coerced to object to ensure it has the desired type.

extract_regex log, /JSON payload: (?P<StringPayload>{.*})/
make_col payload:parse_json(StringPayload)

Extract the JSON portion of the string log into new field StringPayload, then parse it as JSON.

Aliases

parsejson (deprecated)