Newtonsoft.JSON serializeobject返回空的JSON字符串

Lal*_*ala 5 c# json json.net xamarin xamarin.forms

每个人都得到了很多这个问题,我几乎尝试了一切,但没有一个适合我.

所以我正在开发Xamarin.Forms并且即将把我的数据发送到服务器.我有这门课:

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; }

}
Run Code Online (Sandbox Code Playgroud)

然后我使用了Newtonsoft的SerializeObject方法:

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);
Run Code Online (Sandbox Code Playgroud)

但是变量会item导致包含空JSON对象的字符串{}.我的实施有问题吗?

编辑:此外,我注意到虽然我的客户类及其成员是公开的,但调试器仍将其视为"非公开"成员.请参阅"调试器的屏幕截图":

调试器的屏幕截图

Lal*_*ala 3

Xamarin Live Player 的序列化程序似乎存在一些问题。我尝试通过 USB 插入手机,结果成功了!