【发布时间】:2014-05-23 16:19:45
【问题描述】:
我正在使用维基百科 API,我的 json 响应看起来像,
"{
"query": {
"normalized": [
{
"from": "bitcoin",
"to": "Bitcoin"
}
],
"pages": {
"28249265": {
"pageid": 28249265,
"ns": 0,
"title": "Bitcoin",
"extract": "<p><b>Bitcoin</b>isapeer-to-peerpaymentsystemintroducedasopensourcesoftwarein2009.Thedigitalcurrencycreatedandlikeacentralbank,
andthishasledtheUSTreasurytocallbitcoinadecentralizedcurrency....</p>"
}
}
}
}"
这个响应来自 XMLHTTPObject (request.responseText)
我正在使用 eval 将上面的字符串转换为 json 对象,如下所示,
var jsonObject = eval('(' +req.responseText+ ')');
在响应中,页面元素将具有键值对的动态编号,如上例所示(“28249265”)
如果我的 pageId 因不同的结果而不同,我如何从上面的 json 对象中获取提取元素。
请注意,这里的解析不是实际问题,
如果解析它,我可以访问提取,
var data = jsonObject.query.pages.28249265.extract;
在上面的第 28249265 行是动态的,这对于不同的查询会有所不同
【问题讨论】:
-
不,我不认为它是重复的,请检查最后一行
标签: javascript json