Everyone got this question a lot, and I tried almost everything but none of it works for me.
So I am developing in Xamarin.Forms and is about to send my data to the server. I have this class:
public class Customer
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string BirthDate { get; set; }
public string Password { get; set; }
public string EmailAddress { get; set; }
public string ContactNumber { get; set; }
}
Then I used Newtonsoft's SerializeObject method:
Customer customer = new Customer
{
FirstName = FirstName.Text,
LastName = LastName.Text,
BirthDate = BirthDate.Date.ToString(),
EmailAddress = Email.Text,
Password = Password.Text,
ContactNumber = Mobile.Text
};
var item = JsonConvert.SerializeObject(customer);
But variable item
results in a string containing an empty JSON object {}
. Is something wrong with my implementation?
EDIT: Also, I noticed that although my Customer class and its members are public, the debugger still counts them as "non-public" members. Please see "screenshot of debugger":
Your question is a little misleading since you show your class properties as public.
Also, I noticed that although my Customer class is public, its members are non-public:
WIth that being said these are your options:
[JsonProperty]
attribute to themIt appears that Xamarin Live Player has some issues with the serializer. I tried plugging my phone via USB and it works!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With