我有一个XML,我将其解析为JSON并将其放入数组中。所以我得到了以下内容:
{
"result": {
"stats": {
"count":"0"
}
}
}
但我无法从数组中检索数据,尝试以下操作:
$yummy = json_decode($json);
echo $yummy->count; //0
感谢您的帮助
答案 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是正确的。