Сериализация коллекции в JSON.NET не работает - PullRequest
0 голосов
/ 26 января 2019

Я пытаюсь создать коллекцию URL-адресов веб-страниц и их имен, используя классы в C #. Я использую 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> с именем pageCollection, к которому я добавляю все веб-страницы, но когда я запускаю код следующим образом:

string json = JsonConvert.SerializeObject(pageCollection);

Вывод строки - только пустые скобки. В чем здесь проблема?

Ответы [ 2 ]

0 голосов
/ 26 января 2019

Я бы порекомендовал вам создать правильное POCO, которое охватывает только ваши свойства.Тогда убедитесь, что они обнародованы.В отдельный класс вы также захотите включить конструктор.Код, как у вас, не будет работать.

0 голосов
/ 26 января 2019

Хорошо, так как комментарии довольно быстро сказали, моя проблема была в том, что мои свойства были частными.Установите их как общедоступные и удалите методы получения / установки, и это было решено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...