Я новичок в этом и прошу прощения, если это дублирующий вопрос.Я пробовал так много разных вещей на данный момент, я не уверен, правильный способ сделать это.
Я пытаюсь написать функцию для цикла JSON
и получить значение модели для определенных условий (например: qty != null
и sector = 1
, position = 1
.
Мне также нужно посчитать количество вхождений для каждой уникальной модели. Любая помощь будет принята с благодарностью.
Вот как выглядит JSON
.
[ { "sector": "1", "position": "1", "qty": "1", "model": "SBNHH-1D65C" },
{ "sector": "2", "position": "1", "qty": "1", "model": "" },
{ "sector": "3", "position": "1", "qty": "1", "model": "DC6-48-60-18-8F" },
{ "sector": "1", "position": "2", "qty": "1", "model": "SBNHH-1D65C" },
{ "sector": "2", "position": "2", "qty": "1", "model": "DC6-48-60-18-8F" } ]
public class AntennaItems
{
public AntennaItems[] root { get; set; }
public int sector { get; set; }
public int position { get; set; }
public string qty { get; set; }
public string model { get; set; }
}
string requestBodyString = await new StreamReader(req.Body).ReadToEndAsync();
var newJsonString = @"{root:" + requestBodyString + @"}";
List<string> modelList = new List<string>();
var jsonObj = JsonConvert.DeserializeObject<AntennaItems>(newJsonString);
foreach (var elem in jsonObj.root)
{
modelList.Add(elem.model);
}
return new OkObjectResult($"modelList = {modelList}");
В настоящее время я 'Я получаю этот ответ:
modelList = System.Collections.Generic.List`1[System.String]