Convert returned JSON Object Properties to (lower first) camelCase

后端 未结 18 2335
忘掉有多难
忘掉有多难 2020-12-04 21:05

I have JSON returned from an API like so:

Contacts: [{ GivenName: "Matt", FamilyName: "Berry" }]

To keep this consistent

18条回答
  •  孤街浪徒
    2020-12-04 21:40

    Convert object keys to camelCase with deep.

    import _ from 'lodash';
    
    export function objectKeysToCamelCase(entity) {
        if (!_.isObject(entity)) return entity;
    
        let result;
    
        result = _.mapKeys(entity, (value, key) => _.camelCase(key));
        result = _.mapValues(result, (value) => objectKeysToCamelCase(value));
    
        return result;
    }
    

提交回复
热议问题