using Newtonsoft.Json.Linq;
public static void Main()
dynamic entity = JObject.Parse(@"{""head"":{""action"":""create"",""object"":""oneobject"",""user"":""theuser""},""object"":{""name1"":""aname1"",""name2"":""aname2"",""description"":""adescriptionhere""},""rule"":[{""name"":""anyname"",""value"":""anyvalue""},{""name"":""anothername"",""value"":""anothervalue""}]}");
Console.WriteLine(entity.head.action);
Console.WriteLine(entity["head"].user);
Console.WriteLine(entity.@object.name1);
Console.WriteLine(entity.rule[0].name);