从解析的json中获取对象

时间:2015-08-20 07:07:51

标签: javascript

我有这个字符串"{sopt:['eq','bw','bn','cn','nc','ew','en']}"。如何在javascript中将其转换为此{sopt:['eq','bw','bn','cn','nc','ew','en']}

2 个答案:

答案 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