我有这个字符串"{sopt:['eq','bw','bn','cn','nc','ew','en']}"
。如何在javascript中将其转换为此{sopt:['eq','bw','bn','cn','nc','ew','en']}
?
答案 0 :(得分:3)
你的字符串是关闭到JSON,但是因为它没有效果。所以你可以使用JSON.parse,但你需要先做一些修改:
JSON.parse("{sopt:['eq','bw','bn','cn','nc','ew','en']}"
.replace("sopt", "\"sopt\"") // Wrap the sopt in quotes
.replace(/'/g, "\"") // Replace all single quotes with doubles
);
答案 1 :(得分:0)
尝试使用eval()函数...
var str = "{sopt:['eq','bw','bn','cn','nc','ew','en']}";//string
var json = eval('(' + str + ')'); //json