Вы можете использовать dynamic
в .NET 4 или более поздней версии. Например, с помощью JSON.NET я могу сделать:
dynamic obj = JsonConvert.Deserialize<dynamic>("{x: 'hello'}");
Затем вы можете:
var str = obj.x;
Однако не знаете, как он будет обрабатывать цифровые клавиши. Вы можете, конечно, просто использовать JObject
непосредственно, например:
var obj = JObject.Parse("{'123456': 'help'}");
var str = obj["123456"];