json - 通过Logstash将哈希数组转换为简单哈希

标签 json ruby parsing elasticsearch logstash

我正在尝试通过logstash来解析此内容:

"attributes": [
          {
            "value": "ValueA",
            "name": "NameA"
          },
          {
            "value": "ValueB",
            "name": "NameB"
          },
          {
            "value": "ValueC",
            "name": "NameC"
          }
        ],

对此:
"attributes": {
  "NameA": "ValueA",
  "NameB": "ValueB",
  "NameC": "ValueC"
}

有什么建议吗?

我不想将此列表拆分为更多记录...

最佳答案

我认为您应该可以使用自定义的Ruby脚本执行此操作-请参见 ruby 过滤器。您将使用Event API操作事件。

也许也可以使用 aggregate 过滤器,但是对我来说,带有一个for循环的Ruby脚本似乎更简单。

关于json - 通过Logstash将哈希数组转换为简单哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60743189/

相关文章:

ruby - 获取 block 参数个数

javascript - 如何从其他 html 页面的 html 表单 POST 接收数据?

java - 为什么HTTP GET参数应该是url的一部分

java - 如何将图像数组传递给 JSONObject?

ruby - Net::HTTP 在 Ruby 中获取超时

ruby-on-rails - 使用 ActiveModel::Validations 验证嵌套模型

java - 如何使用 JPA 和 Hibernate 将 MySQL JSON 列映射到 Java 实体属性

python - 使用 python 解析 VisualStudio .csproj 文件的最佳方法

strings.xml 中的 Android 变量

java - 如何在Java中解析JSON