我正在尝试使用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;
}
}
我正在使用一个名为pageCollection
的List<WebPage>
,我正在将所有网页添加到其中,但是当我像这样运行代码时:
string json = JsonConvert.SerializeObject(pageCollection);
字符串输出只是空括号。这里有什么问题?
好的,正如评论说得很快,我的问题是我的财产是私有的。将它们设置为公开并删除getter/setter,它被解决了
我建议您创建一个适当的POCO,仅包含您的属性。然后确保它们被公开。在单独的类中,您还需要包含一个构造函数。您拥有的代码将不起作用。