JSON格式将key转换为驼峰---js解法

题目描述:

写个转换函数,把一个JSON对象的key从横杠形式【Pascal】转换到小驼峰【Camel】的形式
例如:
{“a_b”: {“a_b_c”: {“a_b_c_d”: “a_b_c_f”}}}——>{“aB”:{“aBC”:{“aBCD”:“a_b_c_f”}}}


题目思路:

一开始题没看完,就对字符串一个一个进行处理,便把key和value都进行转换了。

后来才发现只需要对key进行转换。如果obj是数组的话,便对obj进行forEach遍历,进行递归。

否则obj是对象的话,使用Object.keys(obj)对返回对象中每一项key的数组进行forEach()遍历,并将每一个key转换为小驼峰(使用正则);

接着对key和newKey进行相等判断,不等的话就把obj[key]赋值给obj[newKey],再次进行递归。

最后使用返回一个字符串【JSON.stringify () 方法将一个 JavaScript 对象或值转换为 JSON 字符串


var obj = {
   "a_b": {
   "a_b_c": {
   "a_b_c_d": 
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值