栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将返回的JSON对象属性转换为(最低优先级)camelCase

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将返回的JSON对象属性转换为(最低优先级)camelCase

这是一个可靠的递归函数,它将适当地驼峰化所有Javascript对象的属性:

function toCamel(o) {  var newO, origKey, newKey, value  if (o instanceof Array) {    return o.map(function(value) {        if (typeof value === "object") {          value = toCamel(value)        }        return value    })  } else {    newO = {}    for (origKey in o) {      if (o.hasOwnProperty(origKey)) {        newKey = (origKey.charAt(0).toLowerCase() + origKey.slice(1) || origKey).toString()        value = o[origKey]        if (value instanceof Array || (value !== null && value.constructor === Object)) {          value = toCamel(value)        }        newO[newKey] = value      }    }  }  return newO}

测试:

var obj = {  'FirstName': 'John',  'LastName': 'Smith',  'BirthDate': new Date(),  'ArrayTest': ['one', 'TWO', 3],  'ThisKey': {    'This-Sub-Key': 42  }}console.log(JSON.stringify(toCamel(obj)))

输出:

{    "firstName":"John",    "lastName":"Smith",    "birthDate":"2017-02-13T19:02:09.708Z",    "arrayTest": [        "one",         "TWO",         3    ],    "thisKey":{        "this-Sub-Key":42    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/616839.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号