从Wikimedia API收到的Node-RED解析json

时间:2019-04-09 08:26:02

标签: json node-red

我是Node-red的新手,想解析从Wikipedia api接收到的内容。我将请求发送到查询端点:

https://en.wikipedia.org/w/api.php?action=query&titles={{{query}}}&prop=revisions&rvprop=parsetree&format=json&rvsection=0

响应类似于以下内容:

{
  ...,
  "query": {
    "normalized": [ ... ],
    "pages": {
      "123456789": {
        "pageid": 123456789,
        "ns": 0,
        "title": "title",
        "revisions": [{
          "parsetree": "...."
        }]
      }
    }
  }
}

我需要解析parsetree的内容,但是无法动态获取页面的第一个json对象。

我当然可以做类似的事情:msg.payload.query.pages.123456789.revisions[0].parsetree

但是我有很多标题需要查询和处理。

还有另一种获取parsetree内容的方法吗?

1 个答案:

答案 0 :(得分:1)

您始终可以使用0 0 0 方法(doc)来掌握对象中的键列表

所以这样的事情应该起作用

1
1
1