【问题标题】:json_decode file_get_contents problemjson_decode file_get_contents 问题
【发布时间】:2011-08-30 03:46:52
【问题描述】:

好的,下面的 php 代码工作正常

<?php
$json = file_get_contents('http://tiny.cc/example22');

$obj = json_decode($json);
$example = $obj->{'screen_name'};
?>

User: <?php echo $example; ?>

它显示了我想要的屏幕名称“muffinlosers”

但是如果我将“screen_name”更改为“total_coins”,为什么它不显示总硬币?

我需要帮助,我只想显示总硬币

谢谢

【问题讨论】:

    标签: php file-get-contents json


    【解决方案1】:

    使用

    $obj->experience->total_coins;
    

    还有,这个

    $example = $obj->{'screen_name'};

    应该是

    $example = $obj->screen_name;
    

    【讨论】:

    • @Alexis 您不需要为每个答案输入相同的评论。只需选择第一个回答您的问题并将其标记为“已接受”
    【解决方案2】:

    之所以如此,是因为您的请求返回的 json 对象没有名为 total_coins 的字段,但它有名为 experience 的字段,其类型也是对象。而那个 (experience) 对象有一个名为 total_coins 的字段。

    所以你应该:
    1.获取对象,存储为experience字段的值。
    2.获取total_coins接收对象的字段值。

    为此,请使用Phil & user900898 ($example = $obj-&gt;experience-&gt;total_coins) 建议的代码。

    【讨论】:

      【解决方案3】:

      这就是你想要的 $example = $obj->经验->total_coins;

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-12
        • 2014-01-02
        相关资源
        最近更新 更多