试图从json对象获取值

时间:2016-01-05 07:39:47

标签: php json

我有这个JSON:Full json来自here。我试图关注this,但我很难这样做

results: [
    {
        marketcap_price/_currency: "USD",
        available_link_numbers/_source: "15,045,750",
        marketcap_price/_source: "$ 6,509,092,365",
        number: 1,
        name_link/_text: "Bitcoin",
        name_link/_source: "/currencies/bitcoin/",
        number/_source: "1",
        price_link/_source: "/currencies/bitcoin/#markets",
        available_link: "http://blockchain.info",
        name_image/_source: "/static/img/coins/16x16/bitcoin.png",
        price_link/_text: "$ 432.62",
        pricegraph7d_link/_source: "/currencies/bitcoin/#charts",
        price_link: "http://coinmarketcap.com/currencies/bitcoin/#markets",
        pricegraph7d_image: "https://files.coinmarketcap.com/generated/sparklines/1.png",
        volume24h_link/_source: "/currencies/bitcoin/#markets",
        change24h_value: "0.39 %"
    }
]

当我这样做时

echo $obj->results[0]->number;

输出值

 1

但是当我尝试

echo $obj->results[0]->price_link/_text;

它什么都没给我。我正在使用PHP。它应输出

$432.62

任何方式让我获得这个价格?我究竟做错了什么?此外,是否可以只使用数字获得价值,而不是' $'符号

1 个答案:

答案 0 :(得分:3)

price_link/_text不是有效的PHP变量名。您必须使用以下方法之一:

使用{}获取自定义名称:$obj->results[0]->{'price_link/_text'}

以数组形式访问数据:$obj['results'][0]['price_link/_text'](使用json_decode($json, true)获取数据信息。)