PHP从Android解码JSON
我将一个JSON从Android发布到PHP:PHP从Android解码JSON,php,arrays,json,Php,Arrays,Json,我将一个JSON从Android发布到PHP: {"0":{"nome":"name","cf":"0101","address":"STREET 123"},"1":{"codice":"123","nome":"ACQUA","quantita":"3"},"2":{"codice":"123","nome":"ACQUA","quantita":"3"}} 在php中,我需要始终获取用户信息0(nome、cf和address),在此之后,我需要一段时间来获取动态元素1、2、3、4等(在w
{"0":{"nome":"name","cf":"0101","address":"STREET 123"},"1":{"codice":"123","nome":"ACQUA","quantita":"3"},"2":{"codice":"123","nome":"ACQUA","quantita":"3"}}
在php中,我需要始终获取用户信息0
(nome、cf和address),在此之后,我需要一段时间来获取动态元素1、2、3、4等(在while中)始终获取codice、nome和quantita,但我在php中尝试了一些代码,如:
$string = {"0":{"nome":"name","cf":"0101","address":"STREET 123"},"1":{"codice":"123","nome":"ACQUA","quantita":"3"},"2":{"codice":"123","nome":"ACQUA","quantita":"3"}};
$string = json_encode($string);
$nome = json_decode ($string, true);
echo $nome[0]->nome; //for single user info
但结果总是白页代码中有一些错误
$string = '{"0":{"nome":"name","cf":"0101","address":"STREET 123"},"1":{"codice":"123","nome":"ACQUA","quantita":"3"},"2":{"codice":"123","nome":"ACQUA","quantita":"3"}}';
//$string = json_encode($string);
$nome = json_decode ($string, true);
echo $nome[0]['nome']; //for single user info
第一行需要用单引号括起来
不需要json\u encode()
,因为它已经是json了
最后一行在使用数组时需要使用
['nome']
(使用true作为json_decode()
的第二个参数)好的,打开错误报告,因为$string={
至少肯定是语法错误。是的错误报告打开了,在page=@MarcusJ.Kennedy{
是在PHP中创建关联数组的另一种语法。@Barmar您如何启用它?什么PHP版本?总之,一旦您修复了$string={
,然后将echo$nome[0]->nome;
更改为echo$nome[0]['nome'];
因为您将true
作为json\u decode()的第二个参数传入
非常感谢=)@MonkeyZeus,我想这是尝试从应用程序链接帖子之前的测试。