从JSON中检索数据

时间:2018-05-28 18:20:33

标签: php arrays json xml xml-parsing

我有一个XML,我将其解析为JSON并将其放入数组中。所以我得到了以下内容:

{
    "result": {
        "stats": {
            "count":"0"
        }
    }
}

但我无法从数组中检索数据,尝试以下操作:

$yummy = json_decode($json);
echo $yummy->count; //0

感谢您的帮助

4 个答案:

答案 0 :(得分:0)

该对象只有一个属性,它被称为result而不是count

您无法从顶层访问数据结构中任何位置的随机属性。您必须逐步了解要访问的数据的所有祖先。

答案 1 :(得分:0)

函数json_decode返回一个混合变量,你可以通过传递第二个参数来强制它返回一个关联数组:

$yummy = json_decode($json, true);

然后您可以像在数组中一样访问您的值: echo $yummy['result']['stats']['count'];

答案 2 :(得分:0)

将XML转换为JSON意味着您将丢失信息和功能。实际上,不需要转换。 SimpleXML提供了可比较的语法,而使用DOM则可以使用Xpath表达式。

int(21)
float(21)

输出:

 g = graph.graphxy(width=8,
              x=graph.axis.linear(min=0, max=2),
              y=graph.axis.linear(min=0, max=2),
              )

 g.plot([graph.data.function("x(y)=y**4")],
   [graph.style.line([style.linestyle.dotted])])

 g.writeEPSfile("plot")

答案 3 :(得分:-1)

您可以使用一些 online json validator 来确保解析的json是正确的。