用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)
再放上网上的方法

用js方式取得接口里面json数据的key和value值的更多相关文章
- 微信小程序通过api接口将json数据展现到小程序示例
这篇文章主要介绍了微信小程序通过api接口将json数据展现到小程序示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧实现知乎客户端的一个重要知识前提就是,要知道怎么通过 ...
- [转]JS判断字符串是否为json数据
原文地址:https://blog.csdn.net/qq_26400953/article/details/77411520 这周碰到了很多问题,尽量把遇到的问题都记录下来. JS判断字符串是否为j ...
- C#调用接口返回json数据中含有双引号 或其他非法字符的解决办法
这几天,调用别人接口返回json数据含有特殊符号(双引号),当转换成json对象总是报错, json字符格式如下 { "BOXINFO":[ { ", "ITE ...
- java通过url调用远程接口返回json数据
java通过url调用远程接口返回json数据,有用户名和密码验证, 转自 https://blog.csdn.net/wanglong1990421/article/details/78815856 ...
- json数据的key的读取和替换
读取json的key: /** * @Description: 递归读取所有的key * @Param: * @return: * @throws Exception * @author: hw * ...
- JQuery和原生JS跨域加载JSON数据或HTML。
前提:有时候需要在网页上,加载另一个网站上的数据.或者加载另一个网站上的一个页面.Js的Ajax请求不具备跨域功能,可以使用JQuery来实现. 网页端JS代码: $(function () { $. ...
- jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
对于问题从后台获取json数据,将内容填充到下拉列表,代码非常简单,具体过程请看下面代码. 需求:url:链接 par:ID sel:下拉列表选择器 function BuildS ...
- JS:字符串转成json数据,和json转成字符串方法 iframe获取父级传过来的数据
字符串转成json数据,和json转成字符串方法 //转为JSON adinfo=JSON.parse(adinfo) //转为字符串 adinfo=JSON.stringify(adinfo) 大概 ...
- jquery用ajax方式从后台获取json数据,将内容填充到下拉列表。
从后台获取json数据,将内容填充到下拉列表. url:链接 par:ID sel:下拉列表选择器 //获取下拉列表 function BuildSelectBox(url, par, sel) { ...
随机推荐
- CentOS7 yum install elasticsearch
首先安装 JDK 环境 # 本机是否已经安装,ElasticSearch 最低支持 jdk 1.7 yum list installed | grep java # 查看 yum 库中的 java 安 ...
- go get命令在go mod目录下与正常目录执行的区别
转载自https://www.jianshu.com/p/0a2ebb07da54 非$GOPATH目录下的go mod项目 $ go mod init test $ cat go.mod modul ...
- Shutdown 源码阅读
Shutdown /** * 虚拟机关闭步骤 * @since 1.3 */ class Shutdown { /* 关闭状态 */ private static final int RUNNING ...
- Zabbix - LINUX下CPU,硬盘,流量,内存监控
转载自:https://blog.csdn.net/jxzhfei/article/details/47191431 1.LINUX下zabbix客户端安装 [root@mongodb114 ~]# ...
- vue文件流转换成pdf预览(pdf.js+iframe)
参考文档:https://www.jianshu.com/p/242525315bf6 PDFJS: https://mozilla.github.io/pdf.js/ 支持获取文件流到客户端 ...
- Django框架 选项卡加active类的方案
------html部分----- <div class="left-menu"> <div class="menu-body"> &l ...
- clientX和clientY属性需要注意的地方
clientX和clientY为可视区鼠标的位置. 1. 随鼠标移动的div块[runjs] 当document有多个页面时,会出现问题.[runjs] 2. 解决方案:scrollTop, scro ...
- oslo_db.sqlalchemy.engines连库
_ mysql -uroot -pc1234 oslo_db.sqlalchemy.engines root@devstack2019:/etc/keystone# more keystone.con ...
- ‘No module named 'numpy.core._multiarray_umath’ 或者‘no module named numpy’
在import TensorFlow时,如果遇到‘No module named 'numpy.core._multiarray_umath’ 或者‘no module named numpy’,大多 ...
- Leetcode之动态规划(DP)专题-877. 石子游戏(Stone Game)
Leetcode之动态规划(DP)专题-877. 石子游戏(Stone Game) 亚历克斯和李用几堆石子在做游戏.偶数堆石子排成一行,每堆都有正整数颗石子 piles[i] . 游戏以谁手中的石子最 ...