用js方式取得接口里面json数据的key和value值

大家在实际操作中难免遇到对接口的问题,想必对一些小白来说取得里面想要是数据也是很是头疼,那么接下来我会结合接口实际情况教大家怎么取得里面相应的数据

接口数据例如:(数据为 模拟数据,json格式)

{
    "month": {
        "monthly": ["2018年4月", "2018年5月"]
    },
    "nameAndRateOperation": {
        "济南华阳炭素有限公司": ["91.67", "91.67"],
        "济南万瑞炭素有限责任公司": ["84", "84"],
        "济南龙山炭素有限公司": ["85.71", "85.71"],
        "德州欧莱恩永兴碳素有限公司": ["70", "80"],
        "德州永兴碳素有限公司": ["90", "90"],
        "德州乾海碳素有限公司": ["70", "75"],
        "济南海川投资集团有限公司": ["81.25", "81.25"],
        "济南汇丰炭素有限公司": ["86", "86"],
        "山东金利达碳素有限公司": ["86.68", "80"],
        "济南澳海炭素有限公司": ["85", "85"]
    },
    "nameAndYield": {
        "济南华阳炭素有限公司": ["1.2", "1.2"],
        "济南万瑞炭素有限责任公司": ["4", "4"],
        "济南龙山炭素有限公司": ["2.4", "2.4"],
        "德州欧莱恩永兴碳素有限公司": ["0.8", "1"],
        "德州永兴碳素有限公司": ["0.67", "0.5"],
        "德州乾海碳素有限公司": ["0.2", "0.25"],
        "济南海川投资集团有限公司": ["1.6", "1.6"],
        "济南汇丰炭素有限公司": ["0.8", "0.8"],
        "山东金利达碳素有限公司": ["2", "2.5"],
        "济南澳海炭素有限公司": ["4.33", "4.5"]
    },
    "nameAndDateTime": {
        "济南华阳炭素有限公司": ["2018年4月", "2018年5月"],
        "济南万瑞炭素有限责任公司": ["2018年4月", "2018年5月"],
        "济南龙山炭素有限公司": ["2018年4月", "2018年5月"],
        "德州欧莱恩永兴碳素有限公司": ["2018年4月", "2018年5月"],
        "德州永兴碳素有限公司": ["2018年4月", "2018年5月"],
        "德州乾海碳素有限公司": ["2018年4月", "2018年5月"],
        "济南海川投资集团有限公司": ["2018年4月", "2018年5月"],
        "济南汇丰炭素有限公司": ["2018年4月", "2018年5月"],
        "山东金利达碳素有限公司": ["2018年4月", "2018年5月"],
        "济南澳海炭素有限公司": ["2018年4月", "2018年5月"]
    },
    "regionAndCompany": {
        "华东": ["德州欧莱恩永兴碳素有限公司", "德州乾海碳素有限公司", "德州永兴碳素有限公司", "山东金利达碳素有限公司", "济南澳海炭素有限公司", "济南海川投资集团有限公司", "济南华阳炭素有限公司", "济南汇丰炭素有限公司", "济南龙山炭素有限公司", "济南万瑞炭素有限责任公司"]
    },
    "nameAndCapacity": {
        "济南华阳炭素有限公司": ["6", "6"],
        "济南万瑞炭素有限责任公司": ["5", "5"],
        "济南龙山炭素有限公司": ["7", "7"],
        "德州欧莱恩永兴碳素有限公司": ["30", "30"],
        "德州永兴碳素有限公司": ["20", "20"],
        "德州乾海碳素有限公司": ["20", "20"],
        "济南海川投资集团有限公司": ["8", "8"],
        "济南汇丰炭素有限公司": ["10", "10"],
        "山东金利达碳素有限公司": ["15", "15"],
        "济南澳海炭素有限公司": ["10", "10"]
    },
    "storageWithCompany": {
        "济南华阳炭素有限公司": ["0.8", "0.8"],
        "济南万瑞炭素有限责任公司": ["3.2", "3.2"],
        "济南龙山炭素有限公司": ["2.2", "2.2"],
        "德州欧莱恩永兴碳素有限公司": ["1.2", "1.2"],
        "德州永兴碳素有限公司": ["0.5", "0.5"],
        "德州乾海碳素有限公司": ["0.15", "0.15"],
        "济南海川投资集团有限公司": ["1", "1"],
        "济南汇丰炭素有限公司": ["0.5", "1"],
        "山东金利达碳素有限公司": ["1.5", "1.5"],
        "济南澳海炭素有限公司": ["2.5", "2.5"]
    }
}
json数据
               //取出来所有的地区:华南华北....
                        for (var key in data.regionAndCompany) {
                            region.push(key);
                        }
                        // console.log(region)
                        
                        //接口取出来的仓储的数组
                        for (key in data.storageWithCompany) {
                            storageWithCompany.push(data.storageWithCompany[key])
                        }
                        // console.log(storageWithCompany)

                        // //接口取出来的产能的数组
                        // for(key in data.nameAndCapacity){
                        //     capacity.push(data.nameAndCapacity[key])
                        // }
                        // // console.log(capacity)

                        //接口取出来的开工率的数组
                        for (key in data.nameAndRateOperation) {
                            rateOperation.push(data.nameAndRateOperation[key])
                        }
                        // console.log(rateOperation)

                        //全部的公司名字
                        for (key in data.nameAndRateOperation) {
                            companyRateOperation.push(key);
                        }
                        // console.log(companyRateOperation)
                        
                        //全部的时间数据,二维数组
                        for (var key in data.nameAndDateTime) {
                            date.push(data.nameAndDateTime[key])
                        }
                        // console.log(date)
                        
                        //全部的产量数组,二维,每个公司的产量是一个数组
                        for (var key in data.nameAndYield) {
                            yield.push(data.nameAndYield[key])
                        }
                        // console.log(yield)

 

再放上网上的方法

 

转载于:https://www.cnblogs.com/huchong-bk/p/11561390.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值