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



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

这是我的网页对象类

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

我正在使用一个名为pageCollectionList<WebPage>,我正在将所有网页添加到其中,但是当我像这样运行代码时:

string json = JsonConvert.SerializeObject(pageCollection);

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

好的,正如评论说得很快,我的问题是我的财产是私有的。将它们设置为公开并删除getter/setter,它被解决了

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

相关内容

  • 没有找到相关文章

最新更新