MVC3のJavaScriptSerializerを使用してjson文字列を動的オブジェクトに逆シリアル化することに成功しました。私が理解できないことは、それを私が列挙できるものにキャストする方法です。以下のforeach行は最新のものですが、「System.Dynamic.DynamicObject 'を' System.Collections.IEnumerable 'に暗黙的に変換することはできません。どのようにして変換またはキャストして辞書を反復処理できますか「GETENTITIES」のご使用例を考えると?型 '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"))
IDictionaryに最初にキャストします。 –
user629926
jsonのレイアウトを投稿してください。 – looper