using System.Collections.Generic;
using Newtonsoft.Json.Linq;
public static string GetJson()
'ContextName' : 'default',
public static void Test()
public static void TestJsonPathFilter()
Console.WriteLine("Test filtering with JSONPath:");
var jobAsJObject = JToken.Parse(GetJson());
var token = jobAsJObject.SelectTokens("SeparatedContexts[?(@.ContextName == 'default')]");
Console.WriteLine(JsonConvert.SerializeObject(token, Formatting.Indented));
public static void TestLinqFilter()
Console.WriteLine("Test filtering with Linq:");
var jobAsJObject = JToken.Parse(GetJson());
var token = jobAsJObject.SelectTokens("SeparatedContexts[*]")
.Where(o => (string)o.SelectToken("ContextName") == "default");
Console.WriteLine(JsonConvert.SerializeObject(token, Formatting.Indented));
public static void Main()