したがって、上記のデータ構造では、値を取得したいと考えています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}.. }