JSON 处理器
编辑JSON 处理器编辑
将 JSON 字符串转换为结构化的 JSON 对象。
表 29. Json 选项
名称 | 必需 | 默认值 | 描述 |
---|---|---|---|
|
是 |
- |
要解析的字段。 |
|
否 |
|
将转换后的结构化对象写入的字段。此字段中的任何现有内容都将被覆盖。 |
|
否 |
false |
强制将解析后的 JSON 添加到文档顶层的标志。选择此选项时, |
|
否 |
|
设置为 |
|
否 |
false |
设置为 |
|
否 |
true |
设置为 |
|
否 |
- |
处理器的描述。用于描述处理器的目的或其配置。 |
|
否 |
- |
有条件地执行处理器。请参阅 有条件地运行处理器。 |
|
否 |
|
忽略处理器的故障。请参阅 处理管道故障。 |
|
否 |
- |
处理处理器的故障。请参阅 处理管道故障。 |
|
否 |
- |
处理器的标识符。有助于调试和指标。 |
所有 JSON 支持的类型都将被解析(null、布尔值、数字、数组、对象、字符串)。
假设您提供了 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
配置中提供的字段相同。