We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 65d6c4e commit 3e99474Copy full SHA for 3e99474
1 file changed
lib/fluent/plugin/parser_json_in_json.rb
@@ -7,6 +7,7 @@ class JSONInJSONParser < Parser
7
8
config_param :time_key, :string, :default => 'time'
9
config_param :time_format, :string, :default => nil
10
+ config_param :key, :string, :default => nil
11
12
def configure(conf)
13
super
@@ -41,11 +42,13 @@ def parse(text)
41
42
43
values = Hash.new
44
record.each do |k, v|
- if v[0] == '{'
45
- deserialized = Yajl.load(v)
46
- if deserialized.is_a?(Hash)
47
- values.merge!(deserialized)
48
- record.delete k
+ if @key && k == @key
+ if v[0] == '{'
+ deserialized = Yajl.load(v)
+ if deserialized.is_a?(Hash)
49
+ values.merge!(deserialized)
50
+ record.delete k
51
+ end
52
end
53
54
0 commit comments