The error is generated because the key for getting data from your deserialized object is expected to be int and not string. So the solution could be :
void wc_DownloadStringCompleted1(object sender, DownloadStringCompletedEventArgs e1)
{
var serializer1 = new JavaScriptSerializer();
serializer1.RegisterConverters(new[] { new DynamicJsonConverter() });
dynamic obj = serializer1.Deserialize(e1.Result, typeof(object));
int dd =Int32.Parse(obj[0]);
int fn1 =Int32.Parse(obj[1]);
lblitemname.Text = fn1.ToString();
}
You should try the above code, but better is to inspect in Debug the
obj
object to see its properties and keys.