Как получить все объекты из ветки firebase c#
Не могли бы вы подсказать как можно получить все из ветки в firebase database. Например: У меня есть такая ветка
Clients: Nik: money: 100, Mary: money: 100
и я хочу получить все объекты ветки Clients не зная их имен.
{
"Mary": {
"Money": 100
},
"Nik": {
"Money": 100
}
}
Ответы (1 шт):
Автор решения: aepot
→ Ссылка
Класс для данных будет такой
public class MoneyItem
{
public int Money { get; set; }
}
Тогда получение данных будет примерно таким
FirebaseResponse firebaseResponse = await client.GetAsync("Clients");
string jsonText = firebaseResponse.Body;
if (jsonText?.Length > 0)
{
Dictionary<string, MoneyItem> clients = JsonConvert.DeserializeObject<Dictionary<string, MoneyItem>>(jsonText);
// данные получены, можно использовать
foreach (KeyValuePair<string, MoneyItem> pair in clients)
{
Console.WriteLine("{0} {1}", pair.Key, pair.Value.Money);
}
}
Код не тестировал. Для десериализации использовал Newtonsoft.Json, но если у вас .NET Core, можете аналогичным образом использовать System.Text.Json.