小编Evi*_*l E的帖子

正则表达式在javascript中的键周围添加双引号

我正在使用jQuery的getJSON函数来发出请求并处理JSON响应.问题是我回来的反应是不正确的,我无法改变它.响应看起来像这样:

{
    aNumber: 200,    
    someText: '\'hello\' world',
    anObject: {
        'foo': 'fooValue',
        'bar': '10.0'
    } 
}
Run Code Online (Sandbox Code Playgroud)

要成为有效的JSON,它应该如下所示:

{
    "aNumber": 200,    
    "someText": "'hello' world",
    "anObject": {
        "foo": "fooValue",
        "bar": "10.0"
    } 
}
Run Code Online (Sandbox Code Playgroud)

我想将返回的文本更改为有效的JSON对象.我已经使用javascript替换函数将单引号转换为双引号并将转义的单引号转换为单引号,但现在我仍然坚持找出在键值附近添加引号的最佳方法.例如,我如何将foo:"fooValue"更改为"foo":"fooValue"?是否有正则表达式可以使这很容易?

提前致谢!

javascript regex json

5
推荐指数
3
解决办法
1万
查看次数

标签 统计

javascript ×1

json ×1

regex ×1