Go语言 benthos阅读美化json

4jb9z9bj  于 2023-04-27  发布在  Go
关注(0)|答案(1)|浏览(122)

我有一个简单的JSON

{
    "years": [ "2018", "2019" ]
}

但是,由于这是一个“美化”的json,Benthos将每行都读取为消息。如何使用benthos读取这个多行json并将其压缩以供进一步的下游处理器使用?

input:
  file:
    paths: [./init.json]
    codec: lines/multipart

pipeline:
  processors: ??

output:
  type: stdout

管道应该简单地在stdout中打印与jq -c ./init.json相同的内容。

eyh26e7m

eyh26e7m1#

试试这个:

input:
  file:
    paths: [./init.json]
    codec: all-bytes

  processors:
    - mapping: |
        root = this.format_json()

output:
  stdout:
    codec: all-bytes

另外,请注意,当前版本是V4,其中type: stdout不是指定输出的方式。

相关问题