我正在使用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"?是否有正则表达式可以使这很容易?
提前致谢!