JSON 处理器
编辑JSON 处理器
编辑将 JSON 字符串转换为结构化的 JSON 对象。
表 30. JSON 选项
名称 | 必需 | 默认值 | 描述 |
---|---|---|---|
|
是 |
- |
要解析的字段。 |
|
否 |
|
转换后的结构化对象将写入的字段。此字段中的任何现有内容都将被覆盖。 |
|
否 |
false |
强制将解析的 JSON 添加到文档顶层的标志。选择此选项时,不能设置 |
|
否 |
|
设置为 |
|
否 |
false |
设置为 |
|
否 |
true |
设置为 |
|
否 |
- |
处理器的描述。用于描述处理器的目的或其配置。 |
|
否 |
- |
有条件地执行处理器。请参阅有条件地运行处理器。 |
|
否 |
|
忽略处理器的失败。请参阅处理管道失败。 |
|
否 |
- |
处理处理器的失败。请参阅处理管道失败。 |
|
否 |
- |
处理器的标识符。用于调试和指标。 |
将解析所有 JSON 支持的类型(null、boolean、number、array、object、string)。
假设您提供 json
处理器的此配置
{ "json" : { "field" : "string_source", "target_field" : "json_target" } }
如果处理以下文档
{ "string_source": "{\"foo\": 2000}" }
在 json
处理器对其进行操作后,它将如下所示
{ "string_source": "{\"foo\": 2000}", "json_target": { "foo": 2000 } }
如果提供以下配置,省略可选的 target_field
设置
{ "json" : { "field" : "source_and_target" } }
那么在 json
处理器操作此文档后
{ "source_and_target": "{\"foo\": 2000}" }
它将如下所示
{ "source_and_target": { "foo": 2000 } }
这说明,除非在处理器配置中明确命名,否则 target_field
与必需的 field
配置中提供的字段相同。