未处理的异常:Firebase.Database.FirebaseException:异常 处理请求时发生。网址: https://mylimo-b2029.firebaseio.com/users/.json请求数据: 响应:发生{“ first_name”:“ dsadas”}
Mainpage.xaml.cs
:
protected async override void OnAppearing()
{
base.OnAppearing();
var allUsers = await firebaseHelper.GetAllUsers();
lstPersons.ItemsSource = allUsers;
}
Firebasehelper.cs
:
public async Task<List<Users>> GetAllUsers()
{
return (await firebase
.Child("users")
.OnceAsync<Users>()).Select(item => new Users
{
//user_id = item.Object.user_id,
first_name = item.Object.first_name
}).ToList();
}
答案 0 :(得分:1)
我遇到了同样的问题,因此决定检查所有属性是否都在设置我的本地对象。只是验证属性是否为null,无法解析。
之前:
var item = await firebase.Child("users").OnceAsync <Users> ());
然后:
using Newtonsoft.Json.Linq;
var item = await firebase.Child("users").OnceAsync <JObject> ());
问题在于反序列化。您可以使用以下方法访问JObject中的属性:
var itemProperty = item.Object.GetValue("<property_name>").