我成功使用MVC3中的JavaScriptSerializer將json字符串反序列化爲動態對象。我無法弄清楚的是如何將它投射到我可以列舉的東西上。下面的代碼行是我最近的嘗試,但它的錯誤:「不能隱式地將類型'System.Dynamic.DynamicObject'轉換爲'System.Collections.IEnumerable'。如何轉換或轉換以便我可以遍歷字典?將類型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