Серьезно, не нужно идти по динамическому маршруту; используйте
var deser = new JavaScriptSerializer()
.Deserialize<Dictionary<string, Dictionary<string, int>>>(val);
var justDaily = deser["daily"];
, чтобы получить словарь, а затем вы можете, например,
foreach (string key in justDaily.Keys)
Console.WriteLine(key + ": " + justDaily[key]);
, чтобы получить присутствующие клавиши и соответствующие значения.