Как я могу получить значения поля пароля от этого JSON в PHP
[
{
"rid":"#145:0",
"version":1,
"oClass":"Login",
"oData":{
"Password":"hacker007",
"role":null,
"Name":"Nijeesh Joshy",
"Email":"[email protected]"}
}
]
это мой код
$json = '[
{
"rid":"#145:0",
"version":1,
"oClass":"Login",
"oData":{
"Password":"hacker007",
"role":null,
"Name":"Nijeesh Joshy",
"Email":"[email protected]"}
}
]';
$json = json_decode($json,true);
echo $json[0]->oData->Name;
Я получаю эту ошибку
Примечание: попытка получить свойство необъекта
Я вижу, что после json_decode()
шаг, свойства больше не защищены:
$json_data = '[
{
"rid":"#145:0",
"version":1,
"oClass":"Login",
"oData":{
"Password":"hacker007",
"role":null,
"Name":"Nijeesh Joshy",
"Email":"[email protected]"}
}
]';
$data = json_decode($json_data);
Итак, вы можете получить доступ к данным следующим образом:
$array['name'] = $data[0]->oData->Name;
$array['password'] = $data[0]->oData->Password;
var_dump($array);
Выход :
array(2) { ["password"]=> string(9) "hacker007"["name"]=> string(13) "Nijeesh Joshy"}
нота :
Классы, используемые для построения исходного массива данных, должны предоставлять вам методы для правильного получения данных.
Других решений пока нет …