using System.Collections.Generic;
public DateTime not_modified_since { get; set; }
public List<Host> Host { get; set; }
public partial class Host
[JsonProperty("config_profile_bag_id")]
public long ConfigProfileBagId { get; set; }
[JsonProperty("container_id")]
public long ContainerId { get; set; }
[JsonProperty("db_pickup_tm_utc")]
public string DbPickupTmUtc { get; set; }
[JsonProperty("discovery_status")]
public long DiscoveryStatus { get; set; }
[JsonProperty("display_unit_id")]
public long DisplayUnitId { get; set; }
[JsonProperty("domain_id")]
public long DomainId { get; set; }
[JsonProperty("geolocation")]
public string Geolocation { get; set; }
public long Id { get; set; }
public string Name { get; set; }
[JsonProperty("nscreens")]
public long Nscreens { get; set; }
[JsonProperty("public_key_fingerprint")]
public string PublicKeyFingerprint { get; set; }
[JsonProperty("remote_clear_db_tm_utc")]
public string RemoteClearDbTmUtc { get; set; }
[JsonProperty("remote_reboot_tm_utc")]
public string RemoteRebootTmUtc { get; set; }
public long Volume { get; set; }
public static void Main()
var jsonString = "{ \"not_modified_since\":\"2018-06-05T22:22:18Z\", \"host\":[ { \"active\":true, \"config_profile_bag_id\":0, \"container_id\":0, \"db_pickup_tm_utc\":\"2018-01-11T10:12:55\", \"discovery_status\":0, \"display_unit_id\":0, \"domain_id\":103947039, \"geolocation\":\"(0,0)\", \"id\":195392183, \"license_end_date\":null, \"licensed\":true, \"name\":\"Broadsign Services - Mathias - 16x64\", \"nscreens\":0, \"primary_mac_address\":\"00:0c:29:e0:e6:22\", \"public_key_fingerprint\":\"REDACTED\", \"remote_clear_db_tm_utc\":\"1970-01-01T00:00:00\", \"remote_reboot_tm_utc\":\"2017-12-12T10:17:23\", \"secondary_mac_address\":\"\", \"volume\":-1 } ] }";
var rootObj = JsonConvert.DeserializeObject<RootObject>(jsonString);
Console.WriteLine(rootObj.Host.Count);
Console.WriteLine("ConfigProfileBagId : " + rootObj.Host.First().ConfigProfileBagId);
Console.WriteLine("Volume : " + rootObj.Host.First().Volume);