JSFiddle - React, Tailwind, and code Playground

by Nofiden Noble

JavaScript

var obj = {
    "Collections": {
        "conTainer": {
            "rowSet": [{
                "containerIsArchived": "Null",
                "containerOrderNo": "26",
                "versionNum": "0",
                "containerGlobalUniqueId": "Null",
                "containerIsTenantBased": "true",
                "containerCreatedBy": "user",
                "containerIsDeleted": "false",
                "containerTenantId": "292FEC76-5F1C-486F-85A5-09D88096F098",
                "containerLayoutId": "4e13dfcd-cd3b-4a29-81bd-0f73cf9577cf",
                "containerApplicationId": "0000000-0000-0000-0000-000000000000",
                "containerIsActive": "Null",
                "containerHeaderText": "apitest19feb16",
                "containerId": "3745b273-c48d-4c94-b576-3d7aac2f7ac6",
                "containerCreatedUTCDate": "2016-02-19 17:57:51.0"
            }]
        }
    }
};

console.log(JSON.stringify(ConvertKeysToLowerCase(obj)));




function ConvertKeysToLowerCase(obj) {
    var output = {};
    for (i in obj) {
        if (Object.prototype.toString.apply(obj[i]) === '[object Object]') {
           output[i.toLowerCase()] = ConvertKeysToLowerCase(obj[i]);
        }else if(Object.prototype.toString.apply(obj[i]) === '[object Array]'){
			output[i.toLowerCase()]=[];
             output[i.toLowerCase()].push(ConvertKeysToLowerCase(obj[i][0]));
        } else {
            output[i.toLowerCase()] = obj[i];
        }
    }
    return output;
};