formatando dados json para serem camelCased

Eu recebo uma resposta json do servidor que é algo como isto:

{
    "Response": {
        "FirstName": "John",
        "LastName": "Smith",
        "NickNames": {
            "NameOne": "Johnny",
            "NameTwo": "JohnS",
            "NameThree": "Smithy"
        },
        "Success": true,
        "Errors": []
    }
}

Existe uma maneira de executar essa resposta por meio de uma função para que a chave de cada par de valores de chave seja camelCased?

Então a saída seria algo como:

{
    "response": {
        "firstName": "John",
        "lastName": "Smith",
        "nickNames": {
            "nameOne": "Johnny",
            "nameTwo": "JohnS",
            "nameThree": "Smithy"
        },
        "success": true,
        "errors": []
    }
}

Se alguém pudesse me apontar na direção certa, seria ótimo.

Obrigado.

questionAnswers(5)

yourAnswerToTheQuestion