2017-06-23 51 views
0

をJSONにキー/値のペアを変換する:私がする必要がどのような私はこのようになります文字列持つ

TOKEN="XXX" JOBID="2435" TYPE="ERROR" MSG="<SOME_THING> [name="address"] couldn't be found" 

はnodejs内のオブジェクトやJSONにキー=値のペアを変換しています。

提案がありますか?

+0

これまでに何を試みましたか? String.split( '')は良い出発点になります。 –

+0

私はString.split( '')について考えましたが、MSGキーの場合、その値にスペースを入れることができます。 – James

答えて

1
var input='TOKEN="XXX" JOBID="2435" TYPE="ERROR"'; 
var result={}; 
input.split('"').forEach(function(value,i,arr){ 
    if(i%2===0) return; 
    var key=arr[i-1].trim().replace("=",""); 
    result[key]=value; 
}); 

単に値を分けて残りをキーとします。結果は

{ 
    JOBID: "2435", 
    TOKEN: "XXX", 
    TYPE: "ERROR" 
} 
+0

MSG = " [name =" address "]が見つかりませんでした。" – James

+0

@jamesは無効なデータなので、正しく動作するようです。名前= '住所'でなければなりません –

+0

助けてくれてありがとう! – James

関連する問題