首页 > 解决方案 > 如何在 c# 中访问返回的 json 中的数据?

问题描述

我有一个方法abc()返回:

return Json(new { success = false, responseText = "Input-Values not valid" }, JsonRequestBehavior.AllowGet);

我在 ajax 调用(在 javascript 中)以及同一类中的另一个方法(在 c# 中)中使用此方法。在 ajax 调用中,我可以检查是否成功 = true。

我怎么能在 C# 中做到这一点?我必须在那里解析它吗?

我想做的是:

public ActionResult xyz(string x, string y) { 
   ActionResult result= this.abc();
   //if result.success==false than get responseText and do something
}

标签: c#jsonparsing

解决方案


有2个功能

private MyObject abc()
{
    //your going to have to create a MyObject class
    return new MyObject(){ success = false, responseText = "Input-Values not valid" };
}

public ActionResult ABC()
{
    return Json(this.abc());
}

然后它只是:

public ActionResult xyz(string x, string y) { 
   MyObject result= this.abc();
   if (result.success){

  }
}

private MyObject abc()进入一个新的逻辑类是个好习惯。这将有助于保持你的控制器“瘦”。

您似乎不太了解 C# 中的方法。我建议您对该主题进行更多阅读,例如https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/methods


推荐阅读