我将Android中的JSON发布到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和地址)之后我需要一段时间来获取动态元素1,2,3,4等等(同时)总是抄本, 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
但结果始终是白页
答案 0 :(得分:4)
代码中有一些错误......
$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
第一行需要单引号。
由于{J}已经是JSON,因此不需要json_encode()
。
最后一行需要使用['nome']
,因为它使用数组(使用true作为json_decode()
的第二个参数)