我正在使用jQuery的getJSON函数进行请求,并处理JSON响应。问题是我收到的响应格式不正确,我不能更改它。响应内容如下:
{
aNumber: 200,
someText: '\'hello\' world',
anObject: {
'foo': 'fooValue',
'bar': '10.0'
}
}
为了是有效的JSON,它应该长成这样:
{
"aNumber": 200,
"someText": "'hello' world",
"anObject": {
"foo": "fooValue",
"bar": "10.0"
}
}
我想将返回的文本更改为有效的JSON对象。 我已经使用JavaScript replace函数将单引号转换为双引号,将转义的单引号转换为单引号,但现在我不知道最佳方法是如何在键值周围添加引号。
例如,如何将foo: "fooValue"
更改为"foo":"fooValue"
? 有没有正则表达式可以使此过程更轻松?
提前感谢!
eval()
。 - Thai