Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法在字符串c的列表中添加项#_C#_Json_Xamarin.android - Fatal编程技术网

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

C# 无法在字符串c的列表中添加项#,c#,json,xamarin.android,C#,Json,Xamarin.android,我有一个json响应,它返回一个图像URL列表,所有URL都用逗号(“,”)分隔。现在,我得到这个响应并对其进行解析,然后对其应用Split方法以将所有URL彼此分离。 然后,我将所有URL添加到我的列表中,我已将其初始化为类的数据成员 但每当我想在添加URL后访问该列表(在同一个类中),我什么也得不到。我检查了列表的计数,结果是0。 代码如下: //initialization of list List<string> productGallery = new List<st

我有一个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响应有问题。检查jArray[0][“多媒体资料”]
。另外,可能
.Value()
工作不正常

您能否回答您的问题并分享您收到的JSON示例(作为文本)——即a?@dbc添加了JSON响应。请检查您的代码是否正常工作。productGallery.Count=3。演示:你设置断点并检查变量了吗?知道为什么它对我不起作用吗如果你能分享一个,那么我们可以帮助你。但是,如果您共享的代码有效,那么我们如何提供帮助?试着在你的问题中添加足够的代码来重现问题;有关提示,请参阅和。我已经添加了获得的json响应。你能复习一下并告诉我出了什么问题吗?因为在我的循环中,我得到了我想要的。
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"
  }
]