.NET 4.x Сериализация в JSON - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Прошерстил доки по сериализации JSON, нагугли несколько библиотек, но так и не смог сериализовать свою структуру. Структура в JSON следующая:
{
"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"
    }
]
}
Создал класс Images:
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);
 
            }
 
        }
Бред полнейший написал. В примере на msdn все понятно, так как там не показана никакая вложенность. В моем же случае есть некоторая вложенность, и непонятно как с ней работать. Не факт даже, что я правильно структуру классов задал. Помогите пожалуйста.
Готов заплатить адекватную сумму за помощь.

Решение задачи: «.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; }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5