私はJSONリクエストボディとしてデータを送信する複数のシステムを持っています。これは私の単純な設定ファイルです。LogstashエスケープJSONキー
input {
http {
port => 5001
}
}
output {
elasticsearch {
hosts => "elasticsearch:9200"
}
}
ほとんどの場合、これは問題なく機能します。私はキバナでjsonのデータを見ることができます。 場合によっては、JSONは処理されません。 JSONをエスケープすることと何か関係があります。例:キーに '。'が含まれている場合、JSONは処理されません。
私はJSONを制御できません。これらの文字をJSONキーでエスケープする方法はありますか?
更新:(。。。コンテンツが変更されている。しかし、私は、JSON文字列をテストしましそれはオリジナルと同じ振る舞いを持っている)のコメントで述べたように、私はJSON文字列の例をあげる:
{
"http://example.com": {
"a": "",
"b": ""
}
}
に行く:logstashフォーラムで あるユーザーは、JSONのキーにドットの世話をするRubyスクリプトを開発しました。 – Val