javascript – 如果json键总是以不同/随机名称返回,如何绑定到json键?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 如果json键总是以不同/随机名称返回,如何绑定到json键?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2240字,纯文字阅读大概需要4分钟。
内容图文
我正忙着一个有角度的4.x应用程序,我试图显示随机的维基百科文章.我在查询/页面alwasys下的chrome dev工具中看到的JSON具有不同的nubered pageID.它不是将页面作为数组返回,而是将它作为JSON对象返回,它总是有一个不同的名称,所以我不知道如何将其转换为打字稿界面或绑定到它,因为名称不同?知道我怎么能这样做吗?
我从维基百科API获得的JSON:
{
"batchcomplete": "",
"continue": {
"grncontinue": "0.241230031087|0.241230543855|19422120|0",
"continue": "grncontinue||"
},
"warnings": {
"extracts": {
"*": "\"exlimit\" was too large for a whole article extracts request, lowered to 1."
}
},
"query": {
"pages": {
"742585": {
"pageid": 742585,
"ns": 0,
"title": "Speedway",
"extract": "<p><b>Speedway</b> may refer to:</p>\n<h2><span id=\"In_racing\">In racing</span></h2>\n<ul><li>Oval track racing, motor racing on an oval track which turns in one direction</li>\n<li>Cycle speedway, a form of bicycle racing</li>\n<li>Motorcycle speedway, a form of motorcycle sport</li>\n<li>Dirt track racing, known as speedway in Australia and New Zealand</li>\n</ul><h2><span id=\"Other_uses\">Other uses</span></h2>\n<dl><dt>Placenames</dt>\n</dl><ul><li>Speedway, California, former town in Butte County</li>..."
}
}
}
}
解决方法:
使用Object.keys将对象内部的键作为数组获取
var data = {
"batchcomplete": "",
"continue": {
"grncontinue": "0.241230031087|0.241230543855|19422120|0",
"continue": "grncontinue||"
},
"warnings": {
"extracts": {
"*": "\"exlimit\" was too large for a whole article extracts request, lowered to 1."
}
},
"query": {
"pages": {
"742585": {
"pageid": 742585,
"ns": 0,
"title": "Speedway",
"extract": "<p><b>Speedway</b> may refer to:</p>\n<h2><span id=\"In_racing\">In racing</span></h2>\n<ul><li>Oval track racing, motor racing on an oval track which turns in one direction</li>\n<li>Cycle speedway, a form of bicycle racing</li>\n<li>Motorcycle speedway, a form of motorcycle sport</li>\n<li>Dirt track racing, known as speedway in Australia and New Zealand</li>\n</ul><h2><span id=\"Other_uses\">Other uses</span></h2>\n<dl><dt>Placenames</dt>\n</dl><ul><li>Speedway, California, former town in Butte County</li>..."
}
}
}
};
var MyArray = Object.keys(data.query.pages);
console.log('MyArray: '+ JSON.stringify(MyArray));
// Required Data
console.log('Page: '+ data.query.pages[MyArray[0]].pageid)
内容总结
以上是互联网集市为您收集整理的javascript – 如果json键总是以不同/随机名称返回,如何绑定到json键?全部内容,希望文章能够帮你解决javascript – 如果json键总是以不同/随机名称返回,如何绑定到json键?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。