是否可以转换此JSON:
{ "message": "Hello!", "contextMap": { "foo": 1, "bar": 2, ...otherInContextMap }, ...someOther }
(其中contextMap
的密钥未知(转换为以下JSON:
{ "message": "Hello!", "foo": 1, "bar": 2, ...otherInContextMap }
使用JMESPath?
(上下文:我想使用Promtail用contextMap
刮取Java日志,并将message
和contextMap
的成员一起存储到Loki。(
EDIT:我需要明确选择message
和contextMap
的成员。(JSON中还有一些其他未知/动态成员...someOther
。(
您可以将选择contextMap
内容的基本查询与消息的多选哈希合并。
因此,给定查询:
merge({message: message}, contextMap)
根据您给定的输入,它将产生预期的:
{
"message": "Hello!",
"foo": 1,
"bar": 2
}