在JSON.NET中序列化集合不起作用

时间:2019-01-26 18:49:38

标签: c# class serialization json.net

我正在尝试使用C#中的类来收集Web页面的URL及其名称。我正在使用Newtonsoft.Json将它们序列化为JSON字符串。

这是我的WebPage对象类

class WebPage
{
    private string Name;
    private string URL;

    public WebPage(string name, string uRL)
    {
        Name = name;
        URL = uRL;
    }

    public string GetName()
    {
        return Name;
    }

    public string GetURL()
    {
        return URL;
    }
}

我正在使用一个名为List<WebPage>的{​​{1}},并将所有WebPage添加到其中,但是当我像这样运行代码时:

pageCollection

字符串输出只是空括号。这是什么问题?

2 个答案:

答案 0 :(得分:0)

我建议您创建一个仅包含您的属性的适当POCO。然后确保将它们公开。在一个单独的类中,您还将要包括一个构造函数。您拥有的代码将无法使用。

答案 1 :(得分:-1)

好吧,正如评论很快说的那样,我的问题是我的财产是私人的。将他们设置为公开,并删除吸气剂/阻气剂,问题已解决