MVC3でJavaScriptSerializerを使用して、json文字列を動的オブジェクトに逆シリアル化しています。私が理解できないのは、それを私が列挙できるものにキャストする方法です。以下のコードのforeach行は私の最新の試みですが、次のエラーが発生します:「タイプ'System.Dynamic.DynamicObject'を'System.Collections.IEnumerable'に暗黙的に変換できません。辞書を反復処理できるように変換またはキャストするにはどうすればよいですか? ?
public dynamic GetEntities(string entityName, string entityField)
{
var serializer = new JavaScriptSerializer();
serializer.RegisterConverters(new[] { new MyProject.Extensions.JsonExtension.DynamicJsonConverter() });
dynamic data = serializer.Deserialize(json, typeof(object));
return data;
}
foreach (var author in GetEntities("author", "lastname"))