using System.Collections.Generic;
public string associateOID { get; set; }
public Dictionary<string,object> ExtraAttributes {get;set;}
public class WorkerResult
public List<Worker> workers { get; set; }
public static void Main()
var result = JsonConvert.DeserializeObject<WorkerResult>(@"{
""associateOID"" : ""id1"",
""extraData"" : ""extra 1""
""associateOID"" : ""id1"",
""someOtherExtraData"" : ""extra 2"",
foreach(var w in result.workers) {
foreach(var pair in w.ExtraAttributes) {
Console.WriteLine("{0} ({1}): {2}", pair.Key, pair.Value.GetType().FullName, pair.Value);
Console.WriteLine(JsonConvert.SerializeObject(result, Formatting.Indented));