当前位置: 首页 > 编程笔记 >

详解mvc使用JsonResult返回Json数据

符功
2023-03-14
本文向大家介绍详解mvc使用JsonResult返回Json数据,包括了详解mvc使用JsonResult返回Json数据的使用技巧和注意事项,需要的朋友参考一下

controller 中定义以下方法:

public JsonResult UpdateSingle(int id, string actionName, string actionValue) 
  { 
   var res = new JsonResult(); 
   //var value = "actionValue"; 
   //db.ContextOptions.ProxyCreationEnabled = false; 
   var list = (from a in db.Articles 
      select new 
      { 
       name = a.ArtTitle, 
       yy = a.ArtPublishTime 
      }).Take(5); 
   //记得这里要select new 否则会报错:序列化类型 System.Data.Entity.DynamicProxies XXXXX 的对象时检测到循环引用。 
   //不select new 也行的加上这句 //db.ContextOptions.ProxyCreationEnabled = false; 
   res.Data = list;//返回列表 
 
   var name = "小华"; 
   var age = "12"; 
   var name1 = "小华"; 
   var age1 = "12"; 
   res.Data = new object[] { new { name, age }, new { name1, age1 } };//返回一个自定义的object数组 
 
   var person = new { Name = "小明", Age = 22, Sex = "男" }; 
   res.Data = person;//返回单个对象; 
 
   res.Data = "这是个字符串";//返回一个字符串,意义不大; 
 
   res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;//允许使用GET方式获取,否则用GET获取是会报错。 
   return res; 
  } 

页面调用:

<a href="javascript:void(0);" onclick="javascript:upclick(this);">Click Me</a> 
<script type="text/javascript"> 
 function upclick(o) { 
  var obj = $(o); 
  alert(obj); 
  $.ajax({   
   url: "/Articles/UpdateSingle?ran=" + Math.random(), 
   type: "GET", 
   dataType: "json", 
   data: { id: obj.attr("id"), actionName: obj.attr("actionName"), actionValue: obj.attr("actionValue") }, 
   success: function (data) { 
//    if (data.result == "True") { 
//     alert("修改成功!"); 
//    } 
//    if (obj.attr("actionName") == "ArtVerify") { 
 
//    } 
    $(o).html(data[0].name); 
    obj.attr("actionValue", data[0].result); 
   } 
  }) 
 } 
</script> 

以上是在mvc中使用,在webform中怎么使用呢?

在webform中要引用Newtonsoft.Json.dll;

当然你也可以自己拼接字符串。

protected void Page_Load(object sender, EventArgs e) 
  { 
   var customer = new customer { name = "李华", sex = "男" }; 
   var customer1 = new customer { name = "小芳", sex = "女" }; 
   var li = new List<customer>(); 
   li.Add(customer); 
   li.Add(customer1); 
   var list = Newtonsoft.Json.JavaScriptConvert.SerializeObject(li); 
   var tt = "[{\"name\":\"李华\",\"sex\":\"男\"},{\"name\":\"小芳\",\"sex\":\"女\"}]"; 
   //new Newtonsoft.Json.JsonSerializer()..(customer); 
   Response.Write(tt); 
   Response.End(); 
  } 
 
  public class customer 
  { 
   public string name { get; set; } 
   public string sex { get; set; } 
  } 

页面方法:

<p> 
  <a href="javascript:void(0)" onclick="javascript:getJsonData();">GetJsonData</a> 
 </p> 
 <div id="dataDiv"> 
  ggg 
 </div> 
 <script type="text/javascript"> 
  function getJsonData() { 
   var str = ""; 
   $.getJSON("/Json.aspx", function (data) { 
    var tt = ""; 
    $.each(data, function (k, v) { 
     $.each(v, function (kk, vv) { 
      tt += kk + ":" + vv + "<br/>"; 
     }); 
    }); 
    $("#dataDiv").html(tt); 
   }); 
  } 
 </script> 

显示结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 问题内容: 在ASP.NET Core 2.0中工作的控制器: 在ASP.NET Core 2.1中 写道,Json在当前上下文中不存在。如果我们删除Json,就简单地离开 然后写道,不可能将类型List()显式转换为JsonResult 如何立即转换为Json? 问题答案: 在asp.net-core-2.1 中没有方法。但是确实如此。 因此,要么将当前控制器重构为 可以访问该方法,或者您可以在

  • 本文向大家介绍Spring mvc实现Restful返回json格式数据实例详解,包括了Spring mvc实现Restful返回json格式数据实例详解的使用技巧和注意事项,需要的朋友参考一下 在本示例中,我们将向您展示如何将对象转换成json格式并通过spring mvc框架返回给用户。 使用技术及环境: Spring 3.2.2.RELEASE Jackson 1.9.10 JDK 1.6

  • 问题内容: 我正在构建一个客户端脚本繁重的ASP.NET MVC应用程序,它将使用JSON和jQuery来操作DOM。 我的理解是 Web API Controller 和 MVC Controller 都可以返回JSON。 在我的情况下,应该使用 Web API控制器 还是 MVC控制器 ? 问题答案: 可以在任何ASP.NET应用程序中创建并托管Web API控制器,而不仅仅是MVC应用程序。

  • 根据我的场景,我应该使用Web API控制器还是MVC控制器?

  • 本文向大家介绍Struts2 Result 返回JSON对象详解,包括了Struts2 Result 返回JSON对象详解的使用技巧和注意事项,需要的朋友参考一下   如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择。而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好的支持。但是,在开发工作中,对功

  • 问题内容: 具有包含以下原始Json数据(为方便起见,已将其简化): 如何创建一个表示的对象? 我试图使用Json(object)方法。但是它将原始json数据作为字符串-逻辑上:P-处理。因此,返回的HTTP响应如下所示: 而不是给定的原始Json数据: 这是我想要实现的目标 : 问题答案: 上的方法实际上是创建新的辅助方法。如果我们查看此类* 的源代码,我们会发现它实际上并没有做太多的工作-