每个人都得到了很多这个问题,我几乎尝试了所有的东西,但没有一个能适合我。
所以我正在开发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; }
}
然后我使用了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);
但变量item
会产生一个包含空JSON对象{}
的字符串。我的实施有问题吗?
答案 0 :(得分:3)
您的问题有点误导,因为您将您的课程属性显示为公开。
另外,我注意到虽然我的客户类是公开的,但其成员是非公开的:
说到这些是你的选择:
[JsonProperty]
属性答案 1 :(得分:3)
看来Xamarin Live Player在序列化程序方面存在一些问题。我尝试通过USB插入手机,它可以工作!