Итак, в приведенной выше структуре данных я хочу получить значение Aprilia Caponord 1200
(отмечено на рис.). У меня есть ссылка Firebase на Aprilia
(корневой узел), и я могу получить все данные пары ключ/значение.
Вот мой код
@override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot child : dataSnapshot.getChild()) {
Map<?, ?> value = (Map<?, ?>) child.getValue();
String bike_price = value.get("price").toString();
String image_url = value.get("image_url").toString();
}
}
Итак, ясно, что я могу получить все значения дочерних узлов, имеющих отношения ключ/значение. Но я не могу конкретно получить имя родительского узла. Итак, как я могу получить значение родительского узла в формате String
?
Если я напечатаю child.getValue().toString()
, я получу значение JSON, но меня не интересует анализ JSON. Есть ли какой-то конкретный способ получить значение родительского узла?
{Aprilia Caponord 1200={image_url=____________, price=18.35}.. }