using System;
using System.Linq;
using Newtonsoft.Json.Linq;
public class Program
{
public static void Main()
string responseString = @"[
""Animal"":""Donkey"",
""Colour"":""Red"",
""Id"":""One""
},
""Animal"":""Elephant"",
""Colour"":""Blue"",
""Id"":""Two""
""Animal"":""Tiger"",
""Colour"":""Yellow"",
""Id"":""Three""
}
]
";
JObject jo = JObject.Parse(responseString);
JToken token = (jo["Value"] as JArray).FirstOrDefault(x => x.Value<string>("Id") == "Three");
Console.WriteLine(token);