#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);