Добавить в список из данных Json типа объекта в wpf C#

#c# #json #serialization #deserialization

#c# #json #сериализация #десериализация

Вопрос:

Здравствуйте, у меня проблема с добавлением в список данных JSON. Мои данные Json следующим образом. Я получил эти данные из API.

 ["1.DCM",
"2.dcm",
"3.dcm",
"4.dcm"]
  

поскольку я не нашел ни одного объекта, сначала я думаю, что могу добавить в список без десериализации. Но последнее, что я подумал, я сделаю в тип объекта, а затем добавлю. Итак, я сделал это, вот мой код.

  using (HttpClient client = new HttpClient())
        {
            var response = await client.GetAsync(url);
            var responseString = await response.Content.ReadAsStringAsync();

            string alldicomfile = responseString;
            object allDicom = JsonConvert.DeserializeObject(responseString);
        }
  

Я получаю в переменной allDicom это
{["1.DCM", "2.dcm", "3.dcm", "4.dcm"]} Но это недопустимый Json. Поэтому я думаю, что мне нужно использовать alldicomfile, но как добавить это в список. Заранее спасибо.

Ответ №1:

Попробуйте выполнить десериализацию в список:

 var allDicom = JsonConvert.DeserializeObject<List<string>>(responseString);
  

Затем вы можете добавить к нему:

 allDicom.Add("5.dcm");
  

Затем вы можете сериализовать их обратно в JSON:

 responseString = JsonConvert.SerializeObject(allDicom);