Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数值作为类型解析JSON对象_Javascript_Json - Fatal编程技术网

Javascript 将数值作为类型解析JSON对象

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

我不熟悉JSON,并试图了解如何遍历Javascript中查询得到的结构。我想得到完整的URL值

我可以设法访问query.pages,但不确定在导航“4187783”时该怎么办

我四处寻找解决办法已经有一段时间了。谢谢你的帮助

{
 "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同意,尽管有些浏览器由于键的转换而支持两种方式