将键/值对转换为json

时间:2017-06-23 10:17:08

标签: javascript json node.js

我有一个看起来像这样的字符串:

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

我需要做的是将key = value对转换为nodejs中的对象或json。

有什么建议吗?

1 个答案:

答案 0 :(得分: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"
}