Javascript 将数值作为类型解析JSON对象
我不熟悉JSON,并试图了解如何遍历Javascript中查询得到的结构。我想得到完整的URL值 我可以设法访问query.pages,但不确定在导航“4187783”时该怎么办 我四处寻找解决办法已经有一段时间了。谢谢你的帮助Javascript 将数值作为类型解析JSON对象,javascript,json,Javascript,Json,我不熟悉JSON,并试图了解如何遍历Javascript中查询得到的结构。我想得到完整的URL值 我可以设法访问query.pages,但不确定在导航“4187783”时该怎么办 我四处寻找解决办法已经有一段时间了。谢谢你的帮助 { "batchcomplete":"", "query":{ "pages":{ "418783":{ "pageid":418783, "ns":0, "title":"San Francisco LGBT Community
{
"batchcomplete":"",
"query":{
"pages":{
"418783":{
"pageid":418783,
"ns":0,
"title":"San Francisco LGBT Community Center",
"contentmodel":"wikitext",
"pagelanguage":"en",
"touched":"2015-09-21T09:58:52Z",
"lastrevid":675179151,
"length":2449,
"fullurl":"https://en.wikipedia.org/wiki/San_Francisco_LGBT_Community_Center"
}
}
}
}
首先将JSON字符串转换为对象:
var result = JSON.parse(yourJson);
现在,您可以执行以下操作:
var fullUrl = result.query.pages[418783].fullurl;
// you can replace 418783 with "length" or "contentmodel" to get other properties.
我可以设法访问query.pages,但不确定在导航“4187783”时该怎么办
query.pages[“4187783”]
有关完整URL:
query.pages[“4187783”].fullurl
嗨,克里斯,这个数字实际上是一个数字,所以你需要删除引号。@Saar同意,尽管有些浏览器由于键的转换而支持两种方式