c# - Newtonsoft.JSON serializeobject 返回空 JSON 字符串

标签 c# json xamarin xamarin.forms json.net

<分区>

每个人都经常遇到这个问题,我几乎尝试了所有方法,但没有一个对我有用。

因此,我正在 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 对象 {} 的字符串。我的实现有问题吗?

编辑:此外,我注意到尽管我的 Customer 类及其成员是公开的,但调试器仍将它们计为“非公开”成员。请看“调试器截图”:

Screenshot of debugger

最佳答案

您的问题有点误导,因为您将类属性显示为公开。

Also, I noticed that although my Customer class is public, its members are non-public:

话虽如此,这些是您的选择:

  1. 如果您的属性(property)可以公开,那就公开
  2. 如果属性需要保持私有(private),请向它们添加 [JsonProperty] 属性

关于c# - Newtonsoft.JSON serializeobject 返回空 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48914561/

相关文章:

json - 解析嵌套的 json 对象 golang

javascript - 如何为 JSON API 创建复杂的 javascript 对象

来自 Xamarin Forms 按钮的 Android 资源名称

ios - Xamarin.iOS 应用程序启动崩溃,控制台中没有崩溃日志和失败消息

c# - 在 SSIS 脚本任务中使用 c# 批量插入到 .CSV 目标文件

c# - 对 ASP.NET 论坛控件的建议?

ios - 无法在 Firebase API 回调 block 中的函数内赋值

c# - EF7 应用程序出现 ASP.NET 5 IIS 500 错误

c# - 在 .NET 应用程序中对资源进行分组的最佳策略是什么

android - 在 Xamarin Android 名称中绑定(bind)一个 .AAR 不存在