在Visual Studio Xamarin android中从Firebase下载数据时出错

时间:2018-11-18 14:09:09

标签: c# android json

我有一个正在Visual Studio Xamarin中使用的android应用程序。我在Firebase中有一些要下载的数据(参见图片)。错误消息说

  

Newtonsoft.Json.JsonSerializationException:将值“ TempRecords”转换为类型'System.Collections.Generic.Dictionary 2[System.String,Database3.TempClass]'. Path '', line 1, position 13. ---> System.ArgumentException: Could not cast or convert from System.String to System.Collections.Generic.Dictionary 2 [System.String,Database3.TempClass]时出错。     在Newtonsoft.Json.Utilities.ConvertUtils.EnsureTypeAssignable(System.Object value,System.Type initialType,System.Type targetType)中[0x00067]在:0中     在Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast(System.Object初始值,System.Globalization.CultureInfo文化,System.Type targetType)中的[0x00036]在:0中     在Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType(Newtonsoft.Json.JsonReader阅读器,System.Object值,System.Globalization.CultureInfo文化,Newtonsoft.Json.Serialization.Json合同,System.Type targetType)中[0x000bf],在:0内      ---内部异常堆栈跟踪的结尾---

失败的代码行是

var tempRecords = await AppData_Droid.dataNode.Child("TempRecords").Child("Address").OnceAsync<TempClass>();

TempClass是

namespace Database3

{     公共类TempClass     {         公共字符串地址{get;内部设置}         公共字符串名称{get;内部设置}     } }

和所有其他资源等都可以使用并且可以工作-我可以在Firebase中创建新记录,只是无法下载它们。 The image shows a test record. 感谢您的帮助。

0 个答案:

没有答案