Error on downloading data from Firebase in Visual Studio Xamarin android
up vote
0
down vote
favorite
I have an android app I'm working on in Visual Studio Xamarin. I have some data in Firebase (see image) which I want to download. The error message says
Newtonsoft.Json.JsonSerializationException: Error converting value "TempRecords" to type '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].
at Newtonsoft.Json.Utilities.ConvertUtils.EnsureTypeAssignable (System.Object value, System.Type initialType, System.Type targetType) [0x00067] in :0
at Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast (System.Object initialValue, System.Globalization.CultureInfo culture, System.Type targetType) [0x00036] in :0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType (Newtonsoft.Json.JsonReader reader, System.Object value, System.Globalization.CultureInfo culture, Newtonsoft.Json.Serialization.JsonContract contract, System.Type targetType) [0x000bf] in :0
--- End of inner exception stack trace ---
The line of code it fails on is
var tempRecords = await AppData_Droid.dataNode.Child("TempRecords").Child("Address").OnceAsync<TempClass>();
The TempClass is
namespace Database3
{
public class TempClass
{
public string Address { get; internal set; }
public string Name { get; internal set; }
}
}
and all other resources etc are in place and working - I can create new records in Firebase, just can't download them.
The image shows a test record.
Thanks for your help.
c# android json
add a comment |
up vote
0
down vote
favorite
I have an android app I'm working on in Visual Studio Xamarin. I have some data in Firebase (see image) which I want to download. The error message says
Newtonsoft.Json.JsonSerializationException: Error converting value "TempRecords" to type '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].
at Newtonsoft.Json.Utilities.ConvertUtils.EnsureTypeAssignable (System.Object value, System.Type initialType, System.Type targetType) [0x00067] in :0
at Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast (System.Object initialValue, System.Globalization.CultureInfo culture, System.Type targetType) [0x00036] in :0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType (Newtonsoft.Json.JsonReader reader, System.Object value, System.Globalization.CultureInfo culture, Newtonsoft.Json.Serialization.JsonContract contract, System.Type targetType) [0x000bf] in :0
--- End of inner exception stack trace ---
The line of code it fails on is
var tempRecords = await AppData_Droid.dataNode.Child("TempRecords").Child("Address").OnceAsync<TempClass>();
The TempClass is
namespace Database3
{
public class TempClass
{
public string Address { get; internal set; }
public string Name { get; internal set; }
}
}
and all other resources etc are in place and working - I can create new records in Firebase, just can't download them.
The image shows a test record.
Thanks for your help.
c# android json
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have an android app I'm working on in Visual Studio Xamarin. I have some data in Firebase (see image) which I want to download. The error message says
Newtonsoft.Json.JsonSerializationException: Error converting value "TempRecords" to type '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].
at Newtonsoft.Json.Utilities.ConvertUtils.EnsureTypeAssignable (System.Object value, System.Type initialType, System.Type targetType) [0x00067] in :0
at Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast (System.Object initialValue, System.Globalization.CultureInfo culture, System.Type targetType) [0x00036] in :0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType (Newtonsoft.Json.JsonReader reader, System.Object value, System.Globalization.CultureInfo culture, Newtonsoft.Json.Serialization.JsonContract contract, System.Type targetType) [0x000bf] in :0
--- End of inner exception stack trace ---
The line of code it fails on is
var tempRecords = await AppData_Droid.dataNode.Child("TempRecords").Child("Address").OnceAsync<TempClass>();
The TempClass is
namespace Database3
{
public class TempClass
{
public string Address { get; internal set; }
public string Name { get; internal set; }
}
}
and all other resources etc are in place and working - I can create new records in Firebase, just can't download them.
The image shows a test record.
Thanks for your help.
c# android json
I have an android app I'm working on in Visual Studio Xamarin. I have some data in Firebase (see image) which I want to download. The error message says
Newtonsoft.Json.JsonSerializationException: Error converting value "TempRecords" to type '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].
at Newtonsoft.Json.Utilities.ConvertUtils.EnsureTypeAssignable (System.Object value, System.Type initialType, System.Type targetType) [0x00067] in :0
at Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast (System.Object initialValue, System.Globalization.CultureInfo culture, System.Type targetType) [0x00036] in :0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType (Newtonsoft.Json.JsonReader reader, System.Object value, System.Globalization.CultureInfo culture, Newtonsoft.Json.Serialization.JsonContract contract, System.Type targetType) [0x000bf] in :0
--- End of inner exception stack trace ---
The line of code it fails on is
var tempRecords = await AppData_Droid.dataNode.Child("TempRecords").Child("Address").OnceAsync<TempClass>();
The TempClass is
namespace Database3
{
public class TempClass
{
public string Address { get; internal set; }
public string Name { get; internal set; }
}
}
and all other resources etc are in place and working - I can create new records in Firebase, just can't download them.
The image shows a test record.
Thanks for your help.
c# android json
c# android json
asked Nov 18 at 14:09
Jonathan T
1
1
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53361788%2ferror-on-downloading-data-from-firebase-in-visual-studio-xamarin-android%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown