PHP декодировать JSON с Android - PullRequest
0 голосов
/ 12 июня 2018

Я публикую 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 и т. Д. И т. Д. (В то время как) всегда 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

, но результат всегда белый лист

1 Ответ

0 голосов
/ 12 июня 2018

В коде есть несколько ошибок ...

$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_encode() не требуется, поскольку это уже JSON.

В последней строке необходимо использовать ['nome'], так как она использует массивы (используя true в качестве второго параметра для json_decode())

...