Возможно, я немного ошибся в своем первом комментарии.
Я не думаю, что класс UpL
необходим.
Вы можете десериализовать свой JSON как Dictionary<string, Item>
вместоa List<T>
:
var dict = JsonConvert.DeserializeObject<Dictionary<string, Item>>(json);
Это была ошибка, которую я также допустил, когда натолкнулся на этот тип JSON.
Теперь, если вам нужны только элементы, вы можете запустить на нем LINQ, чтобы выбрать только эти:
var items = dict.Select(x => x.Value).ToList();
РЕДАКТИРОВАТЬ
Вотмой рабочий пример:
var json = @"{
""50"": {
""docid"": ""5611"",
""code"": ""ГОСТ 11529-2016"",
""name"": ""Материалы поливинилхлоридные для полов. Методы контроля"",
""type_id"": ""6"",
""status"": ""0""
},
""51"": {
""docid"": ""509"",
""code"": ""ГОСТ 11583-74"",
""name"": ""Материалы полимерные строительные отделочные. Методы определения цветоустойчивости под воздействием света, равномерности окраски и светлоты"",
""type_id"": ""6"",
""status"": ""0""
},
""4000"": {
""docid"": ""5611"",
""code"": ""ГОСТ 11529-2016"",
""name"": ""Материалы поливинилхлоридные для полов. Методы контроля"",
""type_id"": ""6"",
""status"": ""0""
}
}";
var dict = JsonConvert.DeserializeObject<Dictionary<string, Item>>(json);
var items = dict.Select(x => x.Value).ToList();