Как преобразовать json в класс

223
17 декабря 2017, 07:54

Есть класс

namespace xmltv
{
    public class Event
    {
        public string id { get; set; }
        public string eid { get; set; }
        public string start { get; set; }
        public string finish { get; set; }
        public string title { get; set; }
        public string description { get; set; }
        public string img { get; set; }
        public string age { get; set; }
    }
    public class Result
    {
        public string name { get; set; }
        public string id { get; set; }
        public string logo { get; set; }
        public string description { get; set; }
        public List<Event> events { get; set; }
    }
    public class RootObject
    {
        public List<Result> result { get; set; }
    }
}

Я хочу входящий json преобразовать в класс

var json = System.IO.File.ReadAllText("axi.json");
JavaScriptSerializer jsonSerializer = new JavaScriptSerializer { MaxJsonLength = Int32.MaxValue, RecursionLimit = 100 };
var rez = jsonSerializer.Deserialize<List<RootObject>>(json);

Как я понимаю ошибка в параметре десериализации. Я пробовал

List<RootObject>
List<Result>

Никак не пойму какой тип данных прописать

Answer 1

В VisualStudio есть встроенный инструмент -

Если им воспользоваться, схема преобразуется вот так:

public class Rootobject
{
    public Result result { get; set; }
}
public class Result
{
    public string name { get; set; }
    public string id { get; set; }
    public string logo { get; set; }
    public string description { get; set; }
    public Event[] events { get; set; }
}
public class Event
{
    public string id { get; set; }
    public string eid { get; set; }
    public int start { get; set; }
    public int finish { get; set; }
    public string title { get; set; }
    public string img { get; set; }
    public string age { get; set; }
}

Не поможет ли Вам встроенный инструмент?

READ ALSO
Отправка параметров JSON на веб-сервис из C#

Отправка параметров JSON на веб-сервис из C#

Мне нужно из C# отправить сделать то, что делается через CURL таким образом:

211
Как преобразовать ASCII в Unicode?

Как преобразовать ASCII в Unicode?

Нашел на просторах интернета сей сниппетУ меня почему то отображаются вопросики в результатах

296
Приведение обобщенных типов

Приведение обобщенных типов

Есть задача приведения типов

223