数据格式转换提取

数据格式转换提取

老师,原数据如下:

{
    "visible": false,
    "op": "ok",
    "configId": "1532989921256673280",
    "originList": [
        {
            "title": "小明",
            "icon": {
                "type": {},
                "key": null,
                "ref": null,
                "props": {},
                "_owner": null,
                "_store": {}
            },
            "key": "{\"corpId\":\"wwe094a1deac86058c\",\"id\":\"18888888888\",\"type\":2,\"deptId\":\"1\"}",
            "selectable": false,
            "checkable": true,
            "isLeaf": true,
            "id": "13479948921",
            "expanded": false,
            "selected": false,
            "checked": false,
            "loaded": false,
            "loading": false,
            "halfChecked": false,
            "dragOver": false,
            "dragOverGapTop": false,
            "dragOverGapBottom": false,
            "pos": "0-0-45",
            "active": false
        },
        {
            "title": "小红",
            "icon": {
                "type": {},
                "key": null,
                "ref": null,
                "props": {},
                "_owner": null,
                "_store": {}
            },
            "key": "{\"corpId\":\"wwe094a1deac86058c\",\"id\":\"18888888889\",\"type\":2,\"deptId\":\"1\"}",
            "selectable": false,
            "checkable": true,
            "isLeaf": true,
            "id": "13479948921",
            "expanded": false,
            "selected": false,
            "checked": false,
            "loaded": false,
            "loading": false,
            "halfChecked": false,
            "dragOver": false,
            "dragOverGapTop": false,
            "dragOverGapBottom": false,
            "pos": "0-0-45",
            "active": false
        }
    ]
}

该怎么把上面数据提取成如下格式呢:

(对照关系:

corpId对应上面originList中的key里面的corpId;

id对应上面originList中的key里面的id;)

[
    [
        {
            "corpId": "wwe094a1deac86058c",
            "id": "18888888888"
        },
        {
            "corpId": "wwe094a1deac86058c",
            "id": "18888888889"
        }
    ]
]
  • 特别注意:数组长度是非固定的,比如,数据目前示例为只有两个数据,实际上数量是不固定的,是根据提取前的数据长度来决定,同时,提取前的数据长度也是非固定的,要看接口返回来的数量是多少来决定。


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,老师将数据放在本地json文件中进行访问的。例如:

https://img1.sycdn.imooc.com//climg/63089d7d09c6b2b008760624.jpg

拿到数据后转换为json对象格式,然后遍历对象中的originList数组数据,将需要的属性放进新定义的arr数组中,最后输出

https://img1.sycdn.imooc.com//climg/63089dc90927f3a006620168.jpg

祝学习愉快!

  • localhost999 提问者 #1

    老师,如果使用map方法该怎么转换呢,也想学一下map。

    2022-08-26 18:24:24
  • 好帮手慕星星 回复 提问者 localhost999 #2

    遍历可以替换为map,例如:

    https://img1.sycdn.imooc.com//climg/63089fbd09f3c59706140311.jpg

    2022-08-26 18:26:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师