Deepak Awasthi Ответов: 1

Как преобразовать данные json с несколькими массивами в список в C# MVC


как преобразовать данные json с несколькими массивами в список в c# mvc

данные json :-

[
{
"список результатов": [
{
"тип канала": "",
"Продолжительность": "2: 29: 30",
"эпизодено": 0,
"Жанр": "Драма",
"genreList": [
"Драма"
],
"жанры": [
{
"personName": "драма"
}
],
"id": 1204,
"язык": "хинди",
"имя": "Великая Цель",
"productId": 1204,
"productMasterId": 1203,
"productMasterName": "великая цель",
"productName": "великая цель",
"productTypeId": 1,
"productTypeName": "фильм",
"рейтинг": 3,
"releaseyear": "2005",
"showGoodName": "фильмы ",
"просмотров": 8333
},
{
"тип канала": "",
"Продолжительность": "2: 30: 30",
"эпизодено": 0,
"Жанр": "романтика",
"genreList": [
"Романтика"
],
"жанры": [
{
"personName": "романтика"
}
],
"id": 1144,
"язык": "хинди",
"имя": "просто Сапнон Ки Рани",
"productId": 1144,
"productMasterId": 1143,
"productMasterName": "Mere Sapnon Ki Rani",
"productName": "Mere Sapnon Ki Rani",
"productTypeId": 1,
"productTypeName": "фильм",
"рейтинг": 3,
"releaseyear": "1997",
"showGoodName": "фильмы ",
"просмотров": 6482
},
{
"тип канала": "",
"Продолжительность": "2: 34:07",
"эпизодено": 0,
"Жанр": "Драма",
"genreList": [
"Драма"
],
"жанры": [
{
"personName": "драма"
}
],
"id": 1520,
"язык": "Телугу",
"имя": "Сатьямева Джаяте",
"productId": 1520,
"productMasterId": 1519,
"productMasterName": "Satyameva Jayathe",
"productName": "Satyameva Jayathe",
"productTypeId": 1,
"productTypeName": "фильм",
"рейтинг": 3,
"releaseyear": "2004",
"showGoodName": "фильмы ",
"просмотров": 9910
}
],
"resultSize": 1171,
"pageIndex": "1"
}
]

Что я уже пробовал:

публичный класс Class3
{

общественная список<listwrapper_main&ГТ; ResultList_Main { получить; набор; }

публичный класс ListWrapper_Main
{
public List<listwrapper> ResultList { get; set; }

общественного строка resultsize имеет значение { получить; набор; }
общественного строка pageindex было { получить; набор; }
}

публичный класс ListWrapper
{
public string channelType { get; set; }
продолжительность публичных строку { получить; набор; }
public int episodeno { get; set; }
public string genre { get; set; }
public string[] genreList { get; set; }
общественная список<genres_cls&ГТ; жанры { получить; набор; }
public int id { get; set; }
public string imageUrl { get; set; }
//public string imageurl { get; set; }
public string language { get; set; }
public string name { get; set; }
public int productId { get; set; }
public int productMasterId { get; set; }
public string productMasterName { get; set; }
общественные строку "марка" { получить; набор; }
public int productTypeId { get; set; }
public string productTypeName { get; set; }
клиентов публичных десятичной { получить; набор; }
public string releaseYear { get; set; }
//public string releaseyear { get; set; }
публичная строка showGoodName { get; set; }
публичные строковые представления { get; set; }
}
открытый класс genres_cls
{
public string personName { get; set; }
}

}

1 Ответов

Рейтинг:
0

Richard Deeming

Вставка вашего JSON в этот инструмент[^] произведет:

public class Genre
{
    public string personName { get; set; }
}

public class ResultList
{
    public string channelType { get; set; }
    public string duration { get; set; }
    public int episodeno { get; set; }
    public string genre { get; set; }
    public List<string> genreList { get; set; }
    public List<Genre> genres { get; set; }
    public int id { get; set; }
    public string language { get; set; }
    public string name { get; set; }
    public int productId { get; set; }
    public int productMasterId { get; set; }
    public string productMasterName { get; set; }
    public string productName { get; set; }
    public int productTypeId { get; set; }
    public string productTypeName { get; set; }
    public int rating { get; set; }
    public string releaseyear { get; set; }
    public string showGoodName { get; set; }
    public int views { get; set; }
}

public class RootObject
{
    public List<ResultList> resultList { get; set; }
    public int resultSize { get; set; }
    public string pageIndex { get; set; }
}

Если экстра [ в начале вашего JSON есть опечатка, тогда вы бы использовали что-то вроде этого:
RootObject result = JsonConvert.DeserializeObject<RootObject>(yourJsonString);

Если пропал без вести ] в конце вашего JSON есть опечатка, тогда вы бы использовали что-то вроде этого:
List<RootObject> result = JsonConvert.DeserializeObject<List<RootObject>>(yourJsonString);

(Это предполагает, что вы используете JSON.NET[^])