C#中的对象数组不会序列化为JSON

C#中的对象数组不会序列化为JSON,c#,json,serialization,C#,Json,Serialization,我在将C#中的对象数组序列化为JSON时遇到了一些问题 我的代码: friendlyNotification[] notifications = ns.friendlyNotifications.ToArray(); string json = JsonConvert.SerializeObject(notifications); return Json(json, JsonRequestBehavior.AllowGet); 上面的代码返回以

我在将C#中的对象数组序列化为JSON时遇到了一些问题

我的代码:

        friendlyNotification[] notifications = ns.friendlyNotifications.ToArray();
        string json = JsonConvert.SerializeObject(notifications);

        return Json(json, JsonRequestBehavior.AllowGet);
上面的代码返回以下内容:

[{}]
有人知道为什么这不起作用吗?与我正在尝试序列化数组这一事实有关吗


谢谢

因为
friendlyNotification
是一个没有公共属性的类,并且
通知
只包含一个元素,json结果是
[{}]


json
[{}]
具有空对象数组的含义

通知是否包含任何项?可能
ns.friendlyNotifications.ToArray()
正在返回空数组?似乎是要检查的第一件事,不是吗?你知道FriendlyNotification中有数据吗?你能分步介绍一下吗,它是什么样子的?是的,通知包含数据,我在调试代码时已经验证了这一点。我非常确定
friendlyNotification
是一个没有公共属性的类。而
notifications
包含一个元素,这就是为什么会得到
[{}]
[{}]
的意思是一个数组中有一个空对象)。