I get a json response from the server that looks something like this:
{
    \"Response\": {
        \"FirstName\": \"John\",
        \"LastName\": \"Smith\",
            
        
You would give JSON.parse a reviver function that assigns values to new properties that are lower-cased.
function toCamelCase(key, value) {
  if (value && typeof value === 'object'){
    for (var k in value) {
      if (/^[A-Z]/.test(k) && Object.hasOwnProperty.call(value, k)) {
        value[k.charAt(0).toLowerCase() + k.substring(1)] = value[k];
        delete value[k];
      }
    }
  }
  return value;
}
var parsed = JSON.parse(myjson, toCamelCase);
More information about how it works in this SO answer.