我正在使用System.Web.Helpers.Json
将一些JSON反序列化为dynamic
,在NET 4中,以下行失败,并显示以下错误:TypeInitializationException: Attempt by method 'System.Web.Helpers.Json..cctor()' to access method 'System.Web.Helpers.Json.CreateSerializer()' failed.
var json = Json.Decode(response);
response
是一段冗长但有效的JSON。可能是什么问题?我已经尝试了使用手工创建的短JSON在LINQPad上进行测试,它可以正常工作。这是某种配置问题吗?[EDIT]
这里是实际的样本JSON。似乎内容并不重要。当在全新的控制台应用程序或LINQPad中运行时,它按预期工作。但是如果您尝试从全新的Windows Forms应用程序运行相同的代码,则会出现上述错误。
var json = Json.Decode("{\"r\":{\"0\":{\"id\":\"2\"},\"1\":{\"id\":\"33\"}}}");
[编辑2]
实际上,这与项目类型无关。如果正在调试该项目,就会抛出异常。如果只是运行,异常就不会发生。很奇怪,是吧?
TypeInitializationException
是否有InnerException
?它可能会提供更多关于失败的信息。 - akton