2016-08-10 10 views
1

AWS ELBがElasticSearchにログインするためのラムダ関数に取り組んでいます。私は途方に暮れて本当にだ文字列が空白、セミコロン、ネストされた文字列、プラス記号などが含まれているためnode.js空白文字とネストされた文字列を含む文字列をjsonに変換します

2016-08-10T01:03:42.216242Z foaas 66.249.79.176:61945 172.31.45.185:80 0.000044 0.194952 0.000039 200 200 0 30 "GET http://www.foaas.com:80/you/JSON/kelly HTTP/1.1" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" - - 

:私はS3からELBログを読んでいると、各ファイルにはこのような約500行が含まれています各行をJSONに変換する最良の方法です私はsplit()で演奏しようとしましたが、文字列内のすべての異常な文字を使ってniceを再生することはできません。

私の計画は、セットアップキーにある:AWS here.

によって文書のフィールドを使用して値のペアは、任意の提案は、最も歓迎されるでしょう。

ありがとうございます。

答えて

1

あなたはJSONの機能を使用することができます。

JSON.parse(yourStringYouWantToPass); 

空白を削除するには、次のように正規表現を使用することができます。

.replace(/\s+/g, ''); 

\ s「は空白」の正規表現であり、GがありますALL \ s(空白)を意味する "global"フラグ。

関連する問題