(здесь я переформулировал свой вопрос: Создание экземпляров класса на основе динамических списков элементов)
В настоящее время я работаю над программой в Visual Studio 2015 с С#.
У меня есть 5 строк списка, которые содержат данные, которые я хочу сериализовать в файл json.
public List<string> name { get; private set; }
public List<string> userImageURL { get; private set; }
public List<string> nickname { get; private set; }
public List<string> info { get; private set; }
public List<string> available { get; private set; }
Пример желаемого формата файла json:
{
"users" :
[
{
"name" : "name1",
"userImageURL" : "userImageURL1",
"nickname" : "nickname1",
"info" : "info1",
"available" : false,
},
{
"name" : "name2",
"userImageURL" : "userImageURL2",
"nickname" : "nickname2",
"info" : "info2",
"available" : false,
},
{
"name" : "name3",
"userImageURL" : "userImageURL3",
"nickname" : "nickname3",
"info" : "info3",
"available" : false,
},
{
"name" : "name4",
"userImageURL" : "userImageURL4",
"nickname" : "nickname4",
"info" : "info4",
"available" : false,
}
]
}
Обратите внимание, что в приведенном выше примере json могут быть ошибки.
Я попытался объединить 5 списков, чтобы создать 1 список, чтобы сериализовать его, используя следующий код:
users = new List<string>(name.Count + userImageURL.Count + nickname.Count + info.Count + available.Count);
allPlayers.AddRange(name);
allPlayers.AddRange(userImageURL);
allPlayers.AddRange(nickname);
allPlayers.AddRange(info);
allPlayers.AddRange(available);
Затем я сериализую список следующим кодом:
string data = JsonConvert.SerializeObject(users);
File.WriteAllText("data.json", data);
Это просто создает массив неорганизованных объектов. Я хочу знать, как я могу организовать их, как указано в формате выше.
PS: я довольно новичок в кодировании, как вы можете сказать. Извините, если я не правильно формулирую вопрос или использую правильную терминологию. Кроме того, это не оригинальный код. Код создает эти списки, которые я хочу сериализовать в файл json.
PSS: эти данные собираются с помощью HtmlAgilityPack. Вчера я задал вопрос, спрашивая, как я могу разобрать html-файл и сериализовать его данные в файл json. Использование HtmlAgilityPack для получения определенные данные в C# и сериализовать их в json . Поскольку никто не ответил, я решил попробовать сделать это сам. Метод, который я использовал, возможно, не самый лучший, но это то, что я мог бы сделать с теми знаниями, которые у меня есть.