应该很简单!我怎样才能完成以下工作?
JsonResult result = JsonConvert.Deserialize(CheckPlan());
Run Code Online (Sandbox Code Playgroud)
CheckPlan() 返回的地方:
return Json(new { success = success }, JsonRequestBehavior.AllowGet);
Run Code Online (Sandbox Code Playgroud)
我无法解析 JsonResult 返回的成功布尔值。我试图<Dictionary<string,string>>在反序列化之后立即放置,但它在语法上犹豫不决。用作类型与变量等,等等。
这样做的正确方法是什么?
我知道这是一个旧帖子,但我遇到了完全相同的问题,我解决了如下问题:
无需使用解串器!
dynamic result = CheckPlan().Data;
Console.WriteLine(result.success);
Run Code Online (Sandbox Code Playgroud)
就我而言,我正在为 MVC 控制器方法编写单元测试。由于测试方法在他们自己的项目中,我必须让他们访问 MVC 项目的内部,以便他们dynamic可以访问结果Data对象的属性。为此,AssemblyInfo.cs在 MVC 项目中添加以下行:
// Allow the test project access to internals of MyProject.Web
[assembly: InternalsVisibleTo("MyProject.Test")]
Run Code Online (Sandbox Code Playgroud)