using System.Collections.Generic;
public static void Main()
""character_id"": ""5428018587875812257"",
""first_lower"": ""gixtr2""
""creation"": ""1355333636"",
""creation_date"": ""2012-12-12 17:33:56.0"",
""last_save"": ""1385855627"",
""last_save_date"": ""2013-11-30 23:53:47.0"",
""last_login"": ""1385850955"",
""last_login_date"": ""2013-11-30 22:35:55.0"",
""login_count"": ""334"",
""minutes_played"": ""16492""
""earned_points"": ""13219"",
""gifted_points"": ""384"",
""spent_points"": ""12538"",
""available_points"": ""1065"",
""percent_to_next"": ""0.05122222222318""
""percent_to_next"": ""4"",
""time"": ""1385787600"",
""date"": ""2013-11-30 05:00:00.0""
JsonHttp obj = JsonConvert.DeserializeObject<JsonHttp>(json);
foreach (Character c in obj.character_list)
Console.WriteLine("Character id: " + c.character_id);
Console.WriteLine("Name: " + c.name.first);
Console.WriteLine("Faction id: " + c.faction_id);
Console.WriteLine("Head id: " + c.head_id);
Console.WriteLine("Title id: " + c.title_id);
Console.WriteLine("Profile id: " + c.profile_id);
Console.WriteLine("Creation date: " + c.times.creation_date);
Console.WriteLine("Last login date: " + c.times.last_login_date);
Console.WriteLine("Last save date: " + c.times.last_save_date);
Console.WriteLine("Login count: " + c.times.login_count);
Console.WriteLine("Minutes played: " + c.times.minutes_played);
Console.WriteLine("Earned points: " + c.certs.earned_points);
Console.WriteLine("Gifted points: " + c.certs.gifted_points);
Console.WriteLine("Spent points: " + c.certs.spent_points);
Console.WriteLine("Available points: " + c.certs.available_points);
Console.WriteLine("Percent to next cert: " + c.certs.percent_to_next);
Console.WriteLine("Battle rank value: " + c.battle_rank.value);
Console.WriteLine("Percent to next rank: " + c.battle_rank.percent_to_next);
Console.WriteLine("Daily ribbon count: " + c.daily_ribbons.count);
Console.WriteLine("Daily ribbon date: " + c.daily_ribbons.date);
public class JsonHttp : Attribute
private List<Character> _character_list = new List<Character>();
public List<Character> character_list
get { return _character_list; }
set { _character_list = value; }
public byte returned { get; set; }
public class Character : Attribute
private certs _certs = new certs();
private daily_ribbons _daily_ribbons = new daily_ribbons();
private times _times = new times();
private name _name = new name();
private battle_rank _battle_rank = new battle_rank();
public string profile_id { get; set; }
set { _certs = value; } }
public string title_id { get; set; }
[JsonProperty("daily_ribbon")]
public daily_ribbons daily_ribbons
{ get { return _daily_ribbons; }
set {_daily_ribbons = value; } }
set { _times = value; } }
public Int32 head_id { get; set; }
public byte faction_id { get; set; }
public string character_id
{ get { return _character_id; }
set { _character_id = value; } }
private string _character_id;
public battle_rank battle_rank
{ get { return _battle_rank; }
set { _battle_rank = value;} }
public sealed class certs : Attribute
public Int32 earned_points { get; set; }
public decimal percent_to_next { get; set; }
public Int32 available_points { get; set; }
public Int32 gifted_points { get; set; }
public Int32 spent_points { get; set; }
public sealed class daily_ribbons : Attribute
public byte count { get; set; }
public DateTime date { get; set; }
public string time { get; set; }
public sealed class times : Attribute
public string creation { get; set; }
public DateTime creation_date { get; set; }
public string last_save { get; set; }
public DateTime last_save_date { get; set; }
public string last_login { get; set; }
public DateTime last_login_date { get; set; }
public Int32 login_count { get; set; }
public Int32 minutes_played { get; set; }
public sealed class name : Attribute
public string first_lower
{ get { return _name.ToLower(); } }
public sealed class battle_rank : Attribute
public byte percent_to_next { get; set; }
public byte value { get; set; }