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