为了账号安全,请及时绑定邮箱和手机立即绑定

javascript 链式字符串转JSON。

javascript 链式字符串转JSON。

德玛西亚99 2019-03-02 12:24:53
已知字符串data.list.$items.gradeList.$items.desc如何转成{"data": {"list": [   {    "gradeList": [       {        "desc": "9674"       }     ]   } ]}}这里边若字符串后面是$items则该属性是个数组。
查看完整描述

2 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

var str = 'data.list.$items.gradeList.$items.desc';var item = '9674';function exchange(str,item){
 str = str.split('.'); var obj,flag = false; for(var i=str.length-1;i>=0;i--){
  obj={};
  str[i] == '$items'?(flag = true):
     (obj[str[i]]=flag?[item]:item,flag = false,item = obj);
 }  return obj;
}
exchange(str,item);


查看完整回答
反对 回复 2019-03-02
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

a.list1.$items.b.list2.$items.c.d 转
{
a: {

list1: [
  {
    b:{
      list2:[
        {
          c:{
            d:'bug'
          }
        }
      ]
    }
  }]

}
}
遇后面$items的话就是数组


查看完整回答
反对 回复 2019-03-02
  • 2 回答
  • 0 关注
  • 665 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信