【发布时间】:2017-04-12 09:22:06
【问题描述】:
我正在使用fluentd解析日志,看起来像:
{ date="2017-04-01 10:22:18.306", message="This is a trace Message!" }
{ date="2017-04-01 10:22:18.306", message="This is a debug message" }
虽然标准化的 JSON 版本应该是:
{ "date":"2017-04-01 10:22:18.306", "message":"This is a trace Message!" }
我试过了
str='{ date="2017-04-01 10:22:18.306", message="This is a trace Message!" }'
Yajl::Parser.parse(str)
它不起作用:
Yajl::ParseError: lexical error: invalid char in json text.
{ date="2017-04-01 10:22:18.306",
(right here) ------^
from /var/lib/gems/2.3.0/gems/yajl-ruby-1.2.1/lib/yajl.rb:37:in `parse'
from /var/lib/gems/2.3.0/gems/yajl-ruby-1.2.1/lib/yajl.rb:37:in `parse'
from (irb):45
from /usr/bin/irb:11:in `<main>'
【问题讨论】:
-
@EricDuminil 我已经更新了
-
@Pao : 你的代码得到了什么结果?