WARNING: Version 5.6 of Elasticsearch has passed its EOL date.
This documentation is no longer being maintained and may be removed. If you are running this version, we strongly advise you to upgrade. For the latest information, see the current release documentation.
JSON Processor
editJSON Processor
editConverts a JSON string into a structured JSON object.
Table 23. 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. |
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.