用php阅读Json,有些麻烦
我试过,检查过很多以前的话题,但我找不到方法。 答案是有的,但我是瞎子;事实上,我是一名medimu PHP程序员,但我对Json还不熟悉 这是我的Json: {“结果”:“真实的”,“可争议的”:{“aaa”:“0.00001362”,“bbb”:“0.000392”,“ccc”:“0.00788523”,“ddd”:“0.00004443”,“eee”:“0.0001755”,“fff”:“0.1755”,“ggg”:“797.64618376”} 我的代码:用php阅读Json,有些麻烦,php,json,Php,Json,我试过,检查过很多以前的话题,但我找不到方法。 答案是有的,但我是瞎子;事实上,我是一名medimu PHP程序员,但我对Json还不熟悉 这是我的Json: {“结果”:“真实的”,“可争议的”:{“aaa”:“0.00001362”,“bbb”:“0.000392”,“ccc”:“0.00788523”,“ddd”:“0.00004443”,“eee”:“0.0001755”,“fff”:“0.1755”,“ggg”:“797.64618376”} 我的代码: $balances = jso
$balances = json_encode(get_balances(),true);
print_r($balances);
屏幕上显示了我的Json,所以这里一切正常。现在,我想从json中获取粗体值并将其分配给PHP变量
$variable1 = $balances["disponible"]["bbb"];
$variable2 = $balances["disponible"]["ggg"];
echo "Valor 1: ".$variable1 ."<br>";
echo "Valor 2: ";$variable2 ;
$variable1=$balances[“disponable”][“bbb”];
$variable2=$balances[“disponable”][“ggg”];
回声“Valor 1:.$variable1.”
“;
回声“勇气2:”$变量2;
但是它不起作用。我尝试了很多组合,但什么都没有。
我做错了什么
先谢谢你。Im被此阻止。替换:
$balances=json\u encode(get\u balances(),true)代码>带有:$balances=json\u decode(get\u balances(),true)
如果您试图获取关联数组。json\u encode
编码为json。您需要从json解码。在您的示例中,get_balances()返回的内容还不清楚,但您似乎需要使用json_decode()通过PHPCan访问数据,您不是只使用get_balances()
的返回而不是将其编码为json吗?假设您正在另一个脚本中接收json,那么在将其用作数组/对象之前,您需要对其进行json\u解码
。Get\u从web服务器返回数据“原样”(json格式)。所以我需要在分配变量之前对其进行解码?如果get_balances()
返回json,则不需要对其进行编码。只需对返回值进行解码就可以了。我得到了这样一条信息:“警告:json_decode()希望参数1是字符串,数组在……中给出。”我在发布之前已经尝试过了。@Pedro嗯……这意味着get_balances()
已经返回了一个数组。这里显然没有JSON,我只是在API文档中读到,他们返回的是一个解码的JSON文件,而不是JSON本身。谢谢因未阅读文档而损失2天。