Я использую функцию 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, чтобы превратить одинарные кавычки в двойные, а экранированные одинарные кавычки - в одинарные, но теперь я застрял в поиске лучшего способа добавить кавычки вокруг ключевых значений. Например, как мне изменить foo: "fooValue" на "foo": "fooValue"? Есть ли регулярное выражение, которое может упростить эту задачу?
Заранее спасибо!