需要帮助在PHP中分解JSON字符串

时间:2015-03-09 15:32:20

标签: javascript php html json string

我需要能够使用PHP从字符串中获取一些数据。 我从游戏网站获得了一个API,需要将其分解。 我需要分解的字符串是这样的:     http://services.runescape.com/m=itemdb_rs/api/catalogue/detail.json?item=1513

我需要从该字符串中获取小图标图像,该字符串是字符串中的第一个url,当前价格是字符串中的887。 所以,它说明了这一点:

“当前”:{ “趋势”: “中性”, “价格”:887}

我需要抓住887并将其放入变量中。

我正在使用PHP, 如果有人可以提供帮助,请提前感谢:)

2 个答案:

答案 0 :(得分:1)

为此目的使用json_decode()

$item  = json_decode($json)->item;

$price = $item->current->price;
$icon  = $item->icon;

答案 1 :(得分:0)

下载JSON并转换为对象。

$item = json_decode(file_get_contents('http://services.runescape.com/m=itemdb_rs/api/catalogue/detail.json?item=1513'))->item;
$name = $item->name;
// etc.

这是一个你应该保持方便的功能。它对于打印格式化的对象和数组非常有用,这使得检查它们的结构变得更加容易。

function debug($v) {
    echo '<pre>';
    print_r($v);
    echo '</pre>';  
}