数据库原始json多条数据转前端使用的json数据

需求:有些项目,后端为了减少压力会把数据处理放到前面去处理,比如后端从数据库查询出来原始的json数据直接返回给前面,如下

{
            field: {
                "CLOSETIME": 0,
                "EXCHANGEID": 1,
                "INSTRUMENTID": 2,
                "NIGHTENDTIME": 3,
                "NIGHTSTARTTIME": 4,
                "NOONENDTIME": 5,
                "NOONSTARTTIME": 6,
                "OPENTIME": 7
            },
            rows: [
                [
                    'null',
                    "SHFE",
                    "sp",
                    "23:00:00",
                    "21:00:00",
                    'null',
                    'null',
                    'null'
                ],
                [
                    'null',
                    "CZCE",
                    "SA",
                    "23:00:00",
                    "21:00:00",
                    'null',
                    'null',
                    'null'
                ],
                [
                    'null',
                    "DCE",
                    "eb",
                    "23:00:00",
                    "21:00:00",
                    'null',
                    'null',
                    'null'
                ],
                [
                    'null',
                    "SHFE",
                    "rb",
                    "23:00:00",
                    "21:00:00",
                    'null',
                    'null',
                    'null'
                ]
            ]
        }

这种数据,filed里面告诉你表里面有多少个字段,rows的子数组有多少个代表有多少条数据,rows里面的每一个数据表示具体数据,和filed里面的字段相对应,比如field第一个是CLOSETIME,那他的第一条数据对应的值就是‘null’;

效果:

[
     {CLOSETIME: 'null', EXCHANGEID: 'SHFE', INSTRUMENTID: 'sp', NIGHTENDTIME: '23:00:00', NIGHTSTARTTIME: '21:00:00', …},
    {CLOSETIME: 'null', EXCHANGEID: 'CZCE', INSTRUMENTID: 'SA', NIGHTENDTIME: '23:00:00', NIGHTSTARTTIME: '21:00:00', …},
    {CLOSETIME: 'null', EXCHANGEID: 'DCE', INSTRUMENTID: 'eb', NIGHTENDTIME: '23:00:00', NIGHTSTARTTIME: '21:00:00', …},
    {CLOSETIME: 'null', EXCHANGEID: 'SHFE', INSTRUMENTID: 'rb', NIGHTENDTIME: '23:00:00', NIGHTSTARTTIME: '21:00:00', …}
]

具体实现

 function parseJson(jsonObject) {
            const field = jsonObject["field"];
            const rows = jsonObject["rows"];
            const list = [];
            rows.forEach((item, i) => {
                let itemOBJ = new Object;
                for (const key in field) {
                    const value = field[key];
                    itemOBJ[key] = item[value]
                }
                list[i] = itemOBJ
            });
            return list;
        }

结束!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值