.NET Fiddle

CSharp · Console

/Program.cs

using System;
using Newtonsoft.Json.Linq;
					
public class Program
{
	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([email protected]);
		Console.WriteLine(entity.rule[0].name);
	}
}
;