using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization.Formatters;
using System.ComponentModel.DataAnnotations;
using System.Globalization;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Serialization;
public static void Test()
var root = JToken.Parse(GetJson());
public static void Test1(JToken root)
var query = root.SelectTokens("..pass*");
Console.WriteLine(JsonConvert.SerializeObject(query, Formatting.Indented));
public static void Test2(JToken root)
var query = root.SelectTokens("..['pass*']");
Console.WriteLine(JsonConvert.SerializeObject(query, Formatting.Indented));
""number"": ""0123-4567-8888"",
""number"": ""0123-4567-8910"",
public static void Main()
Console.WriteLine("Environment version: " + Environment.Version);
Console.WriteLine("Json.NET version: " + typeof(JsonSerializer).Assembly.FullName);
Console.WriteLine("Failed with unhandled exception: ");