无法在字符串c#的列表中添加项目



我有一个json响应,它向我返回图像的URL列表,所有URL都用逗号(","(分隔。我使用split函数将所有URL彼此分离,然后将所有URL添加到我的列表中,从而拆分响应。

但每当我想在添加URL后访问该列表(在同一个类中(时,我都一无所获。我查了一下单子上的数字,结果是0。这是代码:

//initialization of list
List<string> productGallery = new List<string>();
//Parsing the json response
var jArray = JArray.Parse(data);
var gallery = jArray[0]["gallery"].Value<string>();
var splitted = gallery.Split(",");
for (int i = 0; i < splitted.Length; i++)
{
//adding into list
productGallery.Add(splitted[i]);
}   

这是Json在我对其应用Parse方法之前的响应

Json response:[
{
"id": "2",
"gallery": "https://sakany.ma//images/sakany-logo.png,https://sakany.ma/images/sub_services/leak-sink.jpg,https://sakany.ma/images/sub_services/shower_head.jpg"
}
]

似乎splitted为空。因此,您的JSON响应出现了问题。检查jArray[0]["gallery"]。此外,.Value<string>()可能无法正常工作。

最新更新