using Newtonsoft.Json.Linq;
public static void Main()
""description"": ""Some stuff happened""
""description"": ""More stuff happened""
""description"": ""yup, more stuff happened""
""parameterId"": ""val_1"",
""dataType"": ""Double"",
""parameterId"": ""val_2"",
""dataType"": ""Double"",
""parameterId"": ""val_3"",
""dataType"": ""Double"",
""parameterId"": ""val_4"",
JObject obj = JObject.Parse(json);
JToken token = obj.SelectToken("$.results[?(@.parameterId=='val_1')].value");
Console.WriteLine("using JSONPath: " + token.ToString());
JToken token2 = obj["results"]
.Where(result => (string)result["parameterId"] == "val_1")
.Select(result => result["value"])
Console.WriteLine("using LINQ: " + token2.ToString());