как получить элементы из этого JSON в переполнении стека

Как я могу получить значения поля пароля от этого 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;

Я получаю эту ошибку

Примечание: попытка получить свойство необъекта

0

Решение

Я вижу, что после 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"}

нота :

Классы, используемые для построения исходного массива данных, должны предоставлять вам методы для правильного получения данных.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]