JsonConvert.Deserialize JsonResult from MVC Action

jal*_*len 3 c# json.net

应该很简单!我怎样才能完成以下工作?

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>>在反序列化之后立即放置,但它在语法上犹豫不决。用作类型与变量等,等等。

这样做的正确方法是什么?

And*_*dyS 5

我知道这是一个旧帖子,但我遇到了完全相同的问题,我解决了如下问题:

无需使用解串器!

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)

  • 每个人如何在他们的示例中使用 .Data?我的 JsonResult 在 Intillisense 中没有该属性弹出窗口? (2认同)