2015-11-29 18 views
1

我想使用logstash从嵌套的输入json创建输出json。我应该如何使用logstash操纵嵌套的json输入

假设我输入json看起来像:

{ 
    "firstnestedprop": { 
     "secondnestedprop": { 
      "thirdnestedprop": { 
       "key": "value", 
       "key2": "value2" 
      } 
     } 
    } 
} 

我想输出是这样的:

{ 
    "key": "value", 
    "key2": "value2" 
} 

或者类似的东西:

{ 
    "keys": ["key", "key2"], 
    "values": ["value", "value2"] 
} 

我应该用什么插件?

任何人都可以提供一个简短的例子或参考我的一些相关文件?

回答

0

我设法使用ruby filter plugin来解决问题,因为我的情况比我发布的示例(包括嵌套数组和复杂对象)要复杂一些。我不确定是否有更好的方法,但我已经尝试了大部分过滤器,并且我唯一感觉良好的其中一个(其他人涉及正则表达式和其他丑陋的东西)。

+0

你能举一个例子说明你是如何使用这个插件的吗?你有没有在ruby中使用'code'设置和代码? –