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

一个多层嵌套的json数据,我想取它每一个children下面的name值,请问怎么取?

一个多层嵌套的json数据,我想取它每一个children下面的name值,请问怎么取?

人到中年有点甜 2019-03-13 10:15:40
[{    "children": [            ],    "users": null,    "id": "//嘿嘿嘿",    "name": "嘿嘿嘿",    "nikeName": null,    "indexPeople": null,    "phone": "2232223",    "mailPhone": "2231113",    "ade": "故事的故事告诉",    "mailNumber": "1232333",    "parentId": "/"},{    "children": [        {            "children": [                            ],            "users": null,            "id": "//测试1234/测试1234565",            "name": "测试1234565",            "nikeName": null,            "indexPeople": null,            "phone": "3325663",            "mailPhone": "3326663",            "ade": "沙发沙发上地方",            "mailNumber": "325666",            "parentId": "//测试1234"        }    ],    "users": null,    "id": "//测试1234",    "name": "测试1234",    "nikeName": null,    "indexPeople": null,    "phone": "3325663",    "mailPhone": "332552",    "ade": "发斯蒂芬斯蒂芬是",    "mailNumber": "326544",    "parentId": "/"},{    "children": [        {            "children": [                            ],            "users": null,            "id": "//违法监察机关/青白江执法队",            "name": "青白江执法队",            "nikeName": null,            "indexPeople": null,            "phone": "3325335",            "mailPhone": "3323663",            "ade": "公司公司归属感",            "mailNumber": "326322",            "parentId": "//违法监察机关"        }    ],    "users": null,    "id": "//违法监察机关",    "name": "违法监察机关",    "nikeName": null,    "indexPeople": null,    "phone": "3325336",    "mailPhone": "3325336",    "ade": "的桑葚是的故事告诉",    "mailNumber": "326511",    "parentId": "/"}]
查看完整描述

3 回答

?
肥皂起泡泡

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

let json = [

{

    "children": [

        

    ],

    "users": null,

    "id": "//嘿嘿嘿",

    "name": "嘿嘿嘿",

    "nikeName": null,

    "indexPeople": null,

    "phone": "2232223",

    "mailPhone": "2231113",

    "ade": "故事的故事告诉",

    "mailNumber": "1232333",

    "parentId": "/"

},

{

    "children": [

        {

            "children": [

                

            ],

            "users": null,

            "id": "//测试1234/测试1234565",

            "name": "测试1234565",

            "nikeName": null,

            "indexPeople": null,

            "phone": "3325663",

            "mailPhone": "3326663",

            "ade": "沙发沙发上地方",

            "mailNumber": "325666",

            "parentId": "//测试1234"

        }

    ],

    "users": null,

    "id": "//测试1234",

    "name": "测试1234",

    "nikeName": null,

    "indexPeople": null,

    "phone": "3325663",

    "mailPhone": "332552",

    "ade": "发斯蒂芬斯蒂芬是",

    "mailNumber": "326544",

    "parentId": "/"

},

{

    "children": [

        {

            "children": [

                

            ],

            "users": null,

            "id": "//违法监察机关/青白江执法队",

            "name": "青白江执法队",

            "nikeName": null,

            "indexPeople": null,

            "phone": "3325335",

            "mailPhone": "3323663",

            "ade": "公司公司归属感",

            "mailNumber": "326322",

            "parentId": "//违法监察机关"

        }

    ],

    "users": null,

    "id": "//违法监察机关",

    "name": "违法监察机关",

    "nikeName": null,

    "indexPeople": null,

    "phone": "3325336",

    "mailPhone": "3325336",

    "ade": "的桑葚是的故事告诉",

    "mailNumber": "326511",

    "parentId": "/"

}

]

let result = JSON.stringify(json).match(/(?<=("name":")).*?(?=")/g)


查看完整回答
反对 回复 2019-04-06
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

写个递归方法来获取children里面name值,你最后想得到是个数组,[name1. name2, name3...],这样的格式,还是说数组里面是对象的格式呢?


查看完整回答
反对 回复 2019-04-06
?
三国纷争

TA贡献1804条经验 获得超7个赞

问题是你提出来后怎么用?如果是简单的提取,其实可以很方便的用递归实现,但如果你需要把这些数据放入一个要求的格式话,需要做的处理就可能比较多啦。

查看完整回答
反对 回复 2019-04-06
  • 3 回答
  • 0 关注
  • 979 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号