Разбор Json Список <object>к конкретной модели В C# - PullRequest
0 голосов
/ 29 апреля 2020

В настоящее время у меня есть это json:

{
    "ResponseCode":200,
     "data":[
       "2016-08-05T15:49:15.157000+00:00",
       "SomeString",
        1230,
        9.025
    ]
}

Я могу десериализовать json строку в эту

public class Example1
{
    public int ResponseCode { get; set; }
    public IList<object> data { get; set; }
}

Но я хотел бы десериализовать «данные» в конкретный модель вместо IList<object>

public class Example1
{
    public int ResponseCode { get; set; }

    public DataModel data { get; set; }
}

public class DataModel
{

    public DateTime date { get; set; }

    public string SomeString { get; set; }

       ...

}

Я использую System.Text. Json пакет nuget. Что мне делать? Могу ли я решить эту проблему с помощью пользовательской реализации JsonConvert<T>?

1 Ответ

0 голосов
/ 29 апреля 2020

Если вы хотите использовать класс DataModel, вам необходимо обновить значение json:

{
    "ResponseCode":200,
     "data": {
       "date": "2016-08-05T15:49:15.157000+00:00",
       "someString": "SomeString",
       "anotherVal": 1230,
       "anotherVal2": 9.025
    }
}

, где data - это параметр Example1.data, а также "date", "someString", "anotherVal" и «anotherVal2» - это параметры DataModel

...