.NET 4.x Сериализация в JSON - C#
Формулировка задачи:
Добрый день. Прошерстил доки по сериализации JSON, нагугли несколько библиотек, но так и не смог сериализовать свою структуру.
Структура в JSON следующая:
Создал класс Images:
Бред полнейший написал. В примере на msdn все понятно, так как там не показана никакая вложенность. В моем же случае есть некоторая вложенность, и непонятно как с ней работать. Не факт даже, что я правильно структуру классов задал. Помогите пожалуйста.
{ "ProjectName":"Название проекта", "Items": [ { "Images":[{"Image":"1.png"}], "Symbols":[{"Symbol":["/","/"]},{"Symbol":["/","/","/"]}], "Positions":[{"Position":"first"},{"Position":"second"}], "name":"Название картинки 1" }, { "Images":[{"Image":"2.png"}], "Symbols":[{"Symbol":["/","/"]},{"Symbol":["/","/","/"]}], "Positions":[{"Position":"first"},{"Position":"second"}], "name":"Название картинки 2" } ] }
public class Images { public string ProjectName { get; set; } public class Items { public string Image { get; set; } public class Symbols { public string Symbol { get; set; } } public class Positions { public string Position { get; set; } } public string name { get; set; } } public void WriteFromCsvToJson() { List<CSV> CSV_Struct = new List<CSV>(); CSV_Struct = CSV.ReadFile("file.csv"); Images project = new Images(); project.ProjectName = "images"; List<Items> items = new List<Items>(); //Заполняем json из считанного csv for(int i = 0; i <= CSV_Struct.Count - 1; i++) { Images.Items item = new Images.Items(); item.Image = CSV_Struct[i].Image; item.name=CSV_Struct[i].Name; List<Images.Items.Symbols> symbolsCur = new List<Images.Items.Symbols>(); Images.Items.Symbols symbols = new Images.Items.Symbols(); symbols.Symbol = "/"; symbolsCur.Add(symbols); symbols = new Images.Items.Symbols(); symbols.Symbol = "/"; symbolsCur.Add(symbols); symbols = new Images.Items.Symbols(); symbols.Symbol = "/"; symbolsCur.Add(symbols); items.Add(item); } string output = JsonConvert.SerializeObject(items); } }
Готов заплатить адекватную сумму за помощь.
Решение задачи: «.NET 4.x Сериализация в JSON»
textual
Листинг программы
public class Image { public string Image { get; set; } } public class Symbol { public List<string> Symbol { get; set; } } public class Position { public string Position { get; set; } } public class Item { public List<Image> Images { get; set; } public List<Symbol> Symbols { get; set; } public List<Position> Positions { get; set; } public string name { get; set; } } public class RootObject { public string ProjectName { get; set; } public List<Item> Items { get; set; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д