using System.Collections.Generic;
using System.Security.Cryptography;
public int Age { get; set; }
public string Surname { get; set; }
public double Temp { get; set; }
public static void Main()
var serialized = "{\r\n \"Jessica\": {\r\n \"Age\": 18,\r\n \"Surname\": \"Samms\",\r\n \"Temp\": 50.67\r\n },\r\n \"Tobi\": {\r\n \"Age\": 26,\r\n \"Surname\": \"Doe\",\r\n \"Temp\": 60.5\r\n },\r\n \"James\": {\r\n \"Age\": 21,\r\n \"Surname\": \"Doe\",\r\n \"Temp\": 80.6\r\n }\r\n}";
var dictionary = JsonConvert.DeserializeObject<Dictionary<string, Person>>(serialized);
var sorted = dictionary.OrderByDescending(e => e.Value.Temp);
foreach(var entry in sorted)
Console.Write(ha ? "," : "");
Console.WriteLine(entry.Key);
Console.Write("{{ age: {0}, surname: {1}, temperature: {2} }}", value.Age, value.Surname, value.Temp);