访问MediaWiki上的嵌套JSON数据

时间:2017-04-13 19:19:14

标签: php json mediawiki

我正在尝试从MediaWiki wiki中访问嵌套JSON的内容。我已经研究了External Data扩展,但它不支持嵌套的JSON对象。它只适用于一维对象,而不是潜在的嵌套属性。

我们假设我想使用Chuck Norris API,例如。它以这种形式返回JSON:

{
    "type": "success",
    "value": {
        "id": 334,
        "joke": "John Doe qualified with a top speed of 324 mph at the Daytona 500, without a car.",
        "categories": []
    }
}

我希望能够在MediaWiki中以某种有意义的形式访问value密钥的内容。这个功能is not offered by the External Data扩展,我想知道是否有其他方法可以做到(另一个扩展,编写自定义PHP,编写自定义JavaScript)。

1 个答案:

答案 0 :(得分:2)

如果你想在php中这样做,请使用:

$array = json_decode($json, true);
//true makes it an associative array

然后只需使用常规方法访问它。

echo $array['value']['id'];