将逗号分隔的字符串转换为JSON

时间:2019-01-17 07:23:24

标签: javascript json

我有这个字符串:

var string = "value:50,type:doctor,";

我想要发生的是将其设置为JSON格式:

{
 "value": 50,
 "type": "doctor"
}

其中valuetype是常数,但是它们的值会改变。 但是value始终具有整数值,而type始终具有字符串值。

1 个答案:

答案 0 :(得分:0)

使用在“,”周围进行拆分以分离出单词,然后再次将其在“:”中进行拆分以形成最终对象的键和值。

var string = "value:50,type:doctor";
var obj = string.split(",").reduce((acc,ele) => {
                let key = ele.split(":")[0];
                let value = ele.split(":")[1];
                acc[key] = value;
                return acc;
                }, {});
console.log(obj);