Skip to content

JSON Parse

The JSON Parse node parses a JSON string field into a structured array/object. Use it when a database column or API response stores JSON as a string that needs to be accessed as structured data.

Configuration

PropertyTypeDefaultDescription
fieldstring--Required. The field containing the JSON string to parse.
outputFieldstring_parsedThe field name where the parsed result is stored.

Input

Accepts a single object or an array of rows.

Output

Returns the same rows with an additional field (outputField) containing the parsed JSON data. If parsing fails, the field is set to null.

Example

Input:

json
[
  { "id": 1, "settings": "{\"theme\": \"dark\", \"lang\": \"en\"}" }
]

Config: field: "settings", outputField: "parsed_settings"

Output:

json
[
  {
    "id": 1,
    "settings": "{\"theme\": \"dark\", \"lang\": \"en\"}",
    "parsed_settings": { "theme": "dark", "lang": "en" }
  }
]

Example Use Cases

Parse configuration stored as JSON

field: "config_json"
outputField: "config"

Access in templates: { {row.config.theme}}, { {row.config.lang}}

Parse API response body

After an HTTP Request node returns raw JSON in a field:

field: "response_body"
outputField: "data"

Parse tags stored as JSON array

field: "tags_json"
outputField: "tags"

Then use join(row.tags, ', ') to display as a comma-separated list.

TIP

If you need to convert structured data back into a JSON string, use the JSON Stringify node.