我有以下情况。
我在logstash中接收json编码对象并对其进行解码,如
filter {
json {
source => "message"
target => "json"
}
}
所以我有一个复杂嵌套结构的json对象。 现在我需要解析json对象并删除所有具有特殊名称的字段。
例如删除" BinaryData"字段:
event
- json
--...
--- BinaryData: ... <- remove
问题是BinaryData可以在任何嵌套级别上的任何地方,我需要以某种方式递归遍历事件。
任何想法如何做到这一点?
PS不建议将gsub作为解决方案。 PPS建议红宝石代码请提供任何递归示例。