Я передаю json закодированную строку в ответе ajax на мой Javascript. Когда я console.log в JSON, после JSON.parse, он выглядит следующим образом:Parse JSON в Javascript от PHP
[
{"732":
{
"doctor_name":"First M. Last ",
"degree":"MD"
}
},
{"377":
{
"doctor_name":"First M. Last ",
"degree":"MD"
}
},
{"1092":
{
"doctor_name":"First M. Last",
"degree":"DO"
}
},
{"759":
{
"doctor_name":"First M. Last",
"degree":"MD"
}
},
{"1628":
{
"doctor_name":"First M. Last",
"degree":"DO"
}
}
]
Мне нужно получить доступ к каждому из этих объектов, не зная идентификаторы (в данном случае «732», «377» , "1092", "759" и т. Д.)
Не уверен, что мои данные даже структурированы правильно, но я даже не могу использовать Object.keys (obj), поскольку он возвращает ошибку свойства не объекта.
Путь, я структурировать мой PHP массив выглядит следующим образом:
foreach ($doctors as $group){
$doctor_results[][(int)$group->prac_id]=array(
'doctor_name' => (string)$group->name,
'degree' => (string)$group->degree,
);
} // end foreach
Я хочу, чтобы каждый идентификатор массива для использования в качестве ключа, не уверен, если это имеет много смысла. TYIA
Совет. Ваш JSON - это массив, а не объект. – Marty
Выглядит так, как будто ваши данные не обрабатываются. Покажите свой код, который выполняет синтаксический анализ. –
Но, кроме того, я думаю, что ваша структура объектов будет улучшена, если вы переместили идентификаторы во внутренний объект под ключом «id», так что у вас просто есть простой массив объектов. –