如果字符串是来自可靠来源 ,你可以使用
eval然后
JSON.stringify的结果。像这样:
var str = "{ hello: 'world', places: ['Africa', 'America', 'Asia', 'Australia'] }";var json = JSON.stringify(eval("(" + str + ")"));请注意,当您
eval使用对象文字时,必须将其括在圆括号中,否则将花括号解析为块而不是对象。
我也同意以下问题的评论,那就是最好以有效的JSON开始编码对象,而不必先解析,编码,然后大概 再次
解析它。HTML支持单引号属性(只需确保对字符串内的任何单引号进行HTML编码)。



