I'm new and just learning parsing with JSON
I'm checking if value exists in the array. my code is worked but I just wanna ask the shortest code or improvement for this?
this is what I'm getting: m3u8 It's randomely exists from array [0] to [4]. so I tried .contains method.
public static async Task<string> GetInfoAsync(string url)
{
var resource = await GetWebSourceAsync(url);
JObject jObject = JObject.Parse(resource);
var m3u8 = string.Empty;
if (jObject["data"]["program"]["video"][0].Value<string>().Contains("#EXTM3U"))
{
m3u8 = jObject["data"]["program"]["video"][0]["m3u8"].Value<string>();
}
else if (jObject["data"]["program"]["video"][1].Value<string>().Contains("#EXTM3U"))
{
m3u8 = jObject["data"]["program"]["video"][1]["m3u8"].Value<string>();
}
else if (jObject["data"]["program"]["video"][2].Value<string>().Contains("#EXTM3U"))
{
m3u8 = jObject["data"]["program"]["video"][2]["m3u8"].Value<string>();
}
else if (jObject["data"]["program"]["video"][3].Value<string>().Contains("#EXTM3U"))
{
m3u8 = jObject["data"]["program"]["video"][3]["m3u8"].Value<string>();
}
else if (jObject["data"]["program"]["video"][4].Value<string>().Contains("#EXTM3U"))
{
m3u8 = jObject["data"]["program"]["video"][4]["m3u8"].Value<string>();
}
return m3u8;
}
