using Newtonsoft.Json.Linq;
public static void Main()
""client_id"": ""26075235"",
""client_version"": ""1.0.0"",
""event"": ""app.uninstall"",
""timestamp"": 1478741247,
""https://something.com/something/url"": {
""site_id"": ""837771289247593785"",
""platform_app_id"": ""26075235""
""site_id"": ""837771289247593785"",
""platform_app_id"": ""26075235""
JObject jo = JObject.Parse(json);
Console.WriteLine("nonURLuser User ID: " + jo.SelectToken("nonURLuser.id"));
var urlId = jo.SelectToken("['https://something.com/something/url'].id");
Console.WriteLine("Dot based URL User ID: " + urlId);
Console.WriteLine("\nProperties:");
foreach (var item in jo.Properties())
Console.WriteLine(item.Path);