猿问

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

[


{

    "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": "/"

}

]


人到中年有点甜
浏览 980回答 3
3回答

肥皂起泡泡

let json = [{&nbsp; &nbsp; "children": [&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; ],&nbsp; &nbsp; "users": null,&nbsp; &nbsp; "id": "//嘿嘿嘿",&nbsp; &nbsp; "name": "嘿嘿嘿",&nbsp; &nbsp; "nikeName": null,&nbsp; &nbsp; "indexPeople": null,&nbsp; &nbsp; "phone": "2232223",&nbsp; &nbsp; "mailPhone": "2231113",&nbsp; &nbsp; "ade": "故事的故事告诉",&nbsp; &nbsp; "mailNumber": "1232333",&nbsp; &nbsp; "parentId": "/"},{&nbsp; &nbsp; "children": [&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "children": [&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ],&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "users": null,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "id": "//测试1234/测试1234565",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "name": "测试1234565",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "nikeName": null,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "indexPeople": null,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "phone": "3325663",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "mailPhone": "3326663",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "ade": "沙发沙发上地方",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "mailNumber": "325666",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "parentId": "//测试1234"&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; ],&nbsp; &nbsp; "users": null,&nbsp; &nbsp; "id": "//测试1234",&nbsp; &nbsp; "name": "测试1234",&nbsp; &nbsp; "nikeName": null,&nbsp; &nbsp; "indexPeople": null,&nbsp; &nbsp; "phone": "3325663",&nbsp; &nbsp; "mailPhone": "332552",&nbsp; &nbsp; "ade": "发斯蒂芬斯蒂芬是",&nbsp; &nbsp; "mailNumber": "326544",&nbsp; &nbsp; "parentId": "/"},{&nbsp; &nbsp; "children": [&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "children": [&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ],&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "users": null,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "id": "//违法监察机关/青白江执法队",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "name": "青白江执法队",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "nikeName": null,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "indexPeople": null,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "phone": "3325335",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "mailPhone": "3323663",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "ade": "公司公司归属感",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "mailNumber": "326322",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "parentId": "//违法监察机关"&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; ],&nbsp; &nbsp; "users": null,&nbsp; &nbsp; "id": "//违法监察机关",&nbsp; &nbsp; "name": "违法监察机关",&nbsp; &nbsp; "nikeName": null,&nbsp; &nbsp; "indexPeople": null,&nbsp; &nbsp; "phone": "3325336",&nbsp; &nbsp; "mailPhone": "3325336",&nbsp; &nbsp; "ade": "的桑葚是的故事告诉",&nbsp; &nbsp; "mailNumber": "326511",&nbsp; &nbsp; "parentId": "/"}]let result = JSON.stringify(json).match(/(?<=("name":")).*?(?=")/g)

慕标琳琳

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

三国纷争

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

相关分类

JavaScript
我要回答