是否可以使用JavaScript转换这样的字符串:
"Product : Bike , 2005 : $12000,2006 : $13000,2007 : $14000,2008 : $15000"
到这样的JSON对象:
{
"Product":"Bike",
"2005" : $12000,
"2006" : $13000,
"2007" : $14000,
"2008" : $15000
}
最佳答案
假设字符串的结构相同,用,
拆分将为您提供键/值对数组,然后使用:
拆分每对将获得键和值。
var str = "Product : Bike , 2005 : $12000,2006 : $13000,2007 : $14000,2008 : $15000"
var obj={};
str.split(",").forEach(function(item){
var keyVal = item.split(":")
obj[keyVal[0].trim()] = keyVal[1].trim()
})
console.log(obj)