using System.Collections.Generic;
using Newtonsoft.Json.Converters;
public static void Main()
{""Value"":{""balls"":{""Value"":""Accepted""},""without-balls"":{""Value"":""Rejected""},""balls-dismissed"":{""Value"":""Accepted""}}}";
var theThing = JsonConvert.DeserializeObject(json2);
Console.WriteLine(theThing);
var converter = new ExpandoObjectConverter();
dynamic result = JsonConvert.DeserializeObject<ExpandoObject>(json2, converter);
Console.WriteLine("Expando Jobbie is--" );
Console.WriteLine(result);
dynamic dynData = JsonConvert.DeserializeObject<ExpandoObject>(json2, new ExpandoObjectConverter());
var dictData = (IDictionary<string, object>)dynData;
var himate = (IDictionary<string,object>)dynData.Value;
Console.WriteLine("testing dictData");
Console.WriteLine(himate);
dynamic expando = new ExpandoObject();
foreach (var o in result)
Console.WriteLine("hi dad " + o);
foreach (var d in o.Value)
Console.WriteLine("The key in o.Value is " + o.Key);
Console.WriteLine("hi there again " + d);
foreach (var x in d.Value)
Console.WriteLine("hi there again AGAIN " + x);
Console.WriteLine("LAST ONE " + x.Value);
var featureKeyValues = new List<KeyValuePair<string, string>>();
var featureRepsonse = result;
foreach (var balue in featureRepsonse.Value)
featureKeyValues.Add(new KeyValuePair<string, string>(balue.Key, balue.Value.Value));
featureKeyValues.ForEach(st => { Console.WriteLine(st); });