PHP从Android解码JSON

时间:2018-06-12 18:41:35

标签: php arrays json

我将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

但结果始终是白页

1 个答案:

答案 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()的第二个参数)