public static void Main()
var result = JsonConvert.DeserializeObject<AssetInput>("{ \"assetKey\": \"YMW-730\", \"assetCode\": \"dewald02\", \"assetName\": \"Waldauer-Weg 90-92\", \"portfolioName\": \"European Urban Logistics - Germany (EREIP)\", \"dealName\": \"EREIP DE\", \"legalEntity\": { \"code\": \"luere01\", \"name\": \"EREIP German Propco S.à r.l.\", \"country\": \"LU\" }, \"address\": { \"addressLine1\": \"Waldauer Weg 90-92\", \"addressLine2\": null, \"postalCode\": \"34253\", \"city\": \"Lohfelden\", \"country\": \"DE\" }, \"coordinates\": { \"latitude\": \"51.2878\", \"longitude\": \"9.5341\" }, \"assetManager\": { \"name\": \"Sarina Wepner-de Jonge\", \"email\": \"Sarina.Wepner-deJonge@mileway.com\", \"phone\": \"\" }, \"propertyManager\": { \"name\": \"Tattersall Lorenz Immobilienverwaltung und – management GmbH\", \"vendorCode\": \"\", \"contactName\": null, \"contactEmail\": null, \"contactPhoneNumber\": \"\", \"technicalContactName\": \"\", \"technicalContactEmail\": \"\" }, \"assetType\": { \"code\": \"LIN\", \"description\": \"Light Industrial\" }, \"market\": \"Kassel/Bad Hersfeld\", \"isLastMileFlag\": true, \"isNonCoreFlag\": false, \"isSameStoreFlag\": true, \"yearBuilt\": 2001, \"yearLastRenovated\": \"0\", \"nearestLargeCity\": null, \"baseCurrencyCode\": \"EUR\", \"baseUnitOfMeasure\": \"SQM\", \"assetStatistics\": { \"numberOfTenants\": 4, \"numberOfUnits\": 10, \"numberOfVacantUnits\": 6, \"siteCoverageRatio\": 0.33, \"numberOfBuildings\": 1, \"maxClearHeight\": 11, \"numberOfDoors\": 4, \"numberOfDoorsPer1kSqm\": 1.5, \"warehouseRatio\": 0.5, \"officeRatio\": 0.5, \"totalArea\": { \"value\": 2673.9, \"valueInSqm\": 2673.9 }, \"occupiedTotalArea\": { \"value\": 2543.9, \"valueInSqm\": 2543.9 }, \"contractedRent\": 190549.44, \"waulb\": 2.3, \"wault\": 2.3, \"leaseLengthToBreak\": 4, \"leaseLengthToExpiry\": 4 }, \"budgetedOccupancyPerc\": 0.9914, \"ervFullOccupancy\": 208826, \"ervInPlaceOccupancy\": 193382, \"ervPerArea\": 78.0979, \"acquisitionDate\": \"2018-01-15T00:00:00Z\", \"onboardingStatus\": { \"code\": \"ONB\", \"description\": \"Onboarded\" }, \"isActive\": true, \"region\": null, \"regionalManager\": { \"name\": \"Nicole Schroeder\", \"email\": null }, \"accountant\": null, \"warehouseLightingType\": \"Fluorescent\", \"environmentalCertification\": \"None\", \"hasSprinklerSystem\": \"No\"}");
Console.WriteLine(result.AssetCode);
[JsonProperty("AddressLine1")]
public string AddressLine1 { get; set; }
[JsonProperty("AddressLine2")]
public string AddressLine2 { get; set; }
[JsonProperty("PostalCode")]
public string PostalCode { get; set; }
public string City { get; set; }
[JsonProperty("Country")]
public string Country { get; set; }
[JsonProperty("AssetKey")]
public string AssetKey { get; set; }
[JsonProperty("AssetCode")]
public string AssetCode { get; set; }
[JsonProperty("AssetName")]
public string AssetName { get; set; }
[JsonProperty("PortfolioName")]
public string PortfolioName { get; set; }
[JsonProperty("LegalEntity")]
public LegalEntity LegalEntity { get; set; }
[JsonProperty("Address")]
public Address Address { get; set; }
[JsonProperty("Coordinates")]
public Coordinates Coordinates { get; set; }
[JsonProperty("AssetManager")]
public AssetManager AssetManager { get; set; }
[JsonProperty("PropertyManager")]
public PropertyManager PropertyManager { get; set; }
[JsonProperty("AssetType")]
public AssetType AssetType { get; set; }
public string Market { get; set; }
[JsonProperty("IsLastMileFlag")]
public bool IsLastMileFlag { get; set; }
[JsonProperty("IsNonCoreFlag")]
public bool IsNonCoreFlag { get; set; }
[JsonProperty("IsSameStoreFlag")]
public bool IsSameStoreFlag { get; set; }
[JsonProperty("YearBuilt")]
public int YearBuilt { get; set; }
[JsonProperty("YearLastRenovated")]
public string YearLastRenovated { get; set; }
[JsonProperty("NearestLargeCity")]
public string NearestLargeCity { get; set; }
[JsonProperty("BaseCurrencyCode")]
public string BaseCurrencyCode { get; set; }
[JsonProperty("BaseUnitOfMeasure")]
public string BaseUnitOfMeasure { get; set; }
[JsonProperty("AssetStatistics")]
public AssetStatistics AssetStatistics { get; set; }
[JsonProperty("BudgetedOccupancyPerc")]
public string BudgetedOccupancyPerc { get; set; }
[JsonProperty("ERVFullOccupancy")]
public double ERVFullOccupancy { get; set; }
[JsonProperty("ERVInPlaceOccupancy")]
public double ERVInPlaceOccupancy { get; set; }
[JsonProperty("AcquisitionDate")]
public string AcquisitionDate { get; set; }
[JsonProperty("OnboardingStatus")]
public OnboardingStatus OnboardingStatus { get; set; }
[JsonProperty("IsActive")]
public bool IsActive { get; set; }
[JsonProperty("Latitude")]
public string Latitude { get; set; }
[JsonProperty("Longitude")]
public string Longitude { get; set; }
public class OnboardingStatus
public string Code { get; set; }
[JsonProperty("Description")]
public string Description { get; set; }
public class PropertyManager
[JsonProperty("CompanyName")]
public string CompanyName { get; set; }
[JsonProperty("VendorCode")]
public string VendorCode { get; set; }
[JsonProperty("ContactName")]
public string ContactName { get; set; }
[JsonProperty("ContactEmail")]
public string ContactEmail { get; set; }
[JsonProperty("ContactPhoneNumber")]
public string ContactPhoneNumber { get; set; }
public string Value { get; set; }
[JsonProperty("ValueInSqm")]
public string ValueInSqm { get; set; }
public string Code { get; set; }
public string Name { get; set; }
[JsonProperty("Country")]
public string Country { get; set; }
public class AssetStatistics
[JsonProperty("NumberOfTenants")]
public string NumberOfTenants { get; set; }
[JsonProperty("NumberOfUnits")]
public string NumberOfUnits { get; set; }
[JsonProperty("NumberOfVacantUnits")]
public string NumberOfVacantUnits { get; set; }
[JsonProperty("TotalArea")]
public TotalArea TotalArea { get; set; }
public int WALB { get; set; }
public class AssetManager
public string Name { get; set; }
public string Email { get; set; }
public string Phone { get; set; }
public string Code { get; set; }
[JsonProperty("Description")]
public string Description { get; set; }