using System.Collections.Generic;
public static void Main()
""f_EMail"": ""test@me.com"",
""f_FirstName"": ""firstname"",
""f_LastName"": ""lastname"",
""f_Country"": ""Luxembourg""
""f_EMail"": ""test2@me.com"",
""f_FirstName"": ""firstname2"",
""f_LastName"": ""lastname2"",
Result result = JsonConvert.DeserializeObject<Result>(json);
foreach (Record rec in result.Records)
Console.WriteLine("Email: " + rec.Email);
Console.WriteLine("FirstName: " + rec.FirstName);
Console.WriteLine("All properties:");
foreach (var kvp in rec.Data)
Console.WriteLine(" " + kvp.Key + ": " + kvp.Value);
public bool Success { get; set; }
public IEnumerable<Record> Records { get; set; }
public Dictionary<string, object> Data { get; set; }
get { return GetDataValue(KnownRecordField.Email); }
set { Data[KnownRecordField.Email] = value; }
get { return GetDataValue(KnownRecordField.FirstName); }
set { Data[KnownRecordField.FirstName] = value; }
private string GetDataValue(string key)
return Data.TryGetValue(key, out value) && value != null ? value.ToString() : null;
public static class KnownRecordField
public static readonly string Email = "f_EMail";
public static readonly string FirstName = "f_FirstName";