我正在尝试从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)。
答案 0 :(得分:2)
如果你想在php中这样做,请使用:
$array = json_decode($json, true);
//true makes it an associative array
然后只需使用常规方法访问它。
echo $array['value']['id'];