A fun way to do it is via dynamic dynamic person = Json.Decode(jsonString);
you will be blind ind the intellisesne way, but aslong as you knwo the structure then you can just dot your way around like this
dynamic person = Json.Decode(jsonString);
string firstname = person.Firstname;
int age = person.Age;
//etc.
There is alot of libraries Newtonsoft's Json.NET or System.Web.Helpers are tho good ones.
Json.NET syntax is JsonConvert.DeserializeObject(jsonString)
System.Web.Helpers syntax is as mentioned Json.Decode(jsonString)
and if you have the model for the recieving object then jsut add it to the generic like this
Person person = JsonConvert.DeserializeObject<Product>(jsonString);