регулярное выражение для добавления двойных кавычек вокруг ключей в javascript

Я использую функцию 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"? Есть ли регулярное выражение, которое может упростить эту задачу?

Заранее спасибо!

5
задан Evil E 30 January 2011 в 15:42
поделиться