Converts a JSON string into a structured JSON object.
Table 48. Json Options
| Name | Required | Default | Description | 
|---|---|---|---|
| 
 | yes | - | The field to be parsed | 
| 
 | no | 
 | The field to insert the converted structured object into | 
| 
 | no | false | Flag that forces the serialized json to be injected into the top level of the document.  | 
| 
 | no | - | Conditionally execute this processor. | 
| 
 | no | - | Handle failures for this processor. See Handling Failures in Pipelines. | 
| 
 | no | 
 | Ignore failures for this processor. See Handling Failures in Pipelines. | 
| 
 | no | - | An identifier for this processor. Useful for debugging and metrics. | 
All JSON-supported types will be parsed (null, boolean, number, array, object, string).
Suppose you provide this configuration of the json processor:
{
  "json" : {
    "field" : "string_source",
    "target_field" : "json_target"
  }
}If the following document is processed:
{
  "string_source": "{\"foo\": 2000}"
}after the json processor operates on it, it will look like:
{
  "string_source": "{\"foo\": 2000}",
  "json_target": {
    "foo": 2000
  }
}If the following configuration is provided, omitting the optional target_field setting:
{
  "json" : {
    "field" : "source_and_target"
  }
}then after the json processor operates on this document:
{
  "source_and_target": "{\"foo\": 2000}"
}it will look like:
{
  "source_and_target": {
    "foo": 2000
  }
}This illustrates that, unless it is explicitly named in the processor configuration, the target_field
is the same field provided in the required field configuration.