Это не совсем хороший JSON выше, в случае значения Agents второй ключ будет заменять первый.
Вы, вероятно, имели в виду:
"Agents" : [
{"name" : "Bob Barker"},
{"name" : "Mona Mayflower"}
],
Тогда вы получите доступ к имени первого агента как
homes[0]['Agents'][0]['Name']
Аналогично, чтобы получить одно из значений в листингах, вы должны сделать что-то похожее на:
homes[0]['Listings'][0]['city']
- or -
homes[0].Listings[0].city
Синтаксис с точками можно использовать везде, где есть допустимый идентификатор, иначе вам нужно использовать синтаксис массива.
Как примечание, я не уверен в структуре данных, но возможно, что вы можете исключить внешний уровень []
, который охватывает всю вашу структуру в массиве. Тогда вам не нужно было бы обращаться ко всему как homes[0]['Listings']
, а вместо этого просто homes['Listings']
.