controller 中定义以下方法:

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

页面调用:

  1. <a href="javascript:void(0);" onclick="javascript:upclick(this);">Click Me</a>
  2. <script type="text/javascript">
  3. function upclick(o) {
  4. var obj = $(o);
  5. alert(obj);
  6. $.ajax({
  7. url: "/Articles/UpdateSingle?ran=" + Math.random(),
  8. type: "GET",
  9. dataType: "json",
  10. data: { id: obj.attr("id"), actionName: obj.attr("actionName"), actionValue: obj.attr("actionValue") },
  11. success: function (data) {
  12. //                if (data.result == "True") {
  13. //                    alert("修改成功!");
  14. //                }
  15. //                if (obj.attr("actionName") == "ArtVerify") {
  16. //                }
  17. $(o).html(data[0].name);
  18. obj.attr("actionValue", data[0].result);
  19. }
  20. })
  21. }
  22. </script>

以上是在mvc中使用,在webform中怎么使用呢?
在webform中要引用Newtonsoft.Json.dll;
当然你也可以自己拼接字符串。

  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. var customer = new customer { name = "李华", sex = "男" };
  4. var customer1 = new customer { name = "小芳", sex = "女" };
  5. var li = new List<customer>();
  6. li.Add(customer);
  7. li.Add(customer1);
  8. var list = Newtonsoft.Json.JavaScriptConvert.SerializeObject(li);
  9. var tt = "[{\"name\":\"李华\",\"sex\":\"男\"},{\"name\":\"小芳\",\"sex\":\"女\"}]";
  10. //new Newtonsoft.Json.JsonSerializer()..(customer);
  11. Response.Write(tt);
  12. Response.End();
  13. }
  14. public class customer
  15. {
  16. public string name { get; set; }
  17. public string sex { get; set; }
  18. }

页面方法:

  1. <p>
  2. <a href="javascript:void(0)" onclick="javascript:getJsonData();">GetJsonData</a>
  3. </p>
  4. <div id="dataDiv">
  5. ggg
  6. </div>
  7. <script type="text/javascript">
  8. function getJsonData() {
  9. var str = "";
  10. $.getJSON("/Json.aspx", function (data) {
  11. var tt = "";
  12. $.each(data, function (k, v) {
  13. $.each(v, function (kk, vv) {
  14. tt += kk + ":" + vv + "<br/>";
  15. });
  16. });
  17. $("#dataDiv").html(tt);
  18. });
  19. }
  20. </script>

显示结果:

学习交流群:63181865,欢迎加入一起学习。
JSON数据的格式及构建

mvc使用JsonResult返回Json数据的更多相关文章

  1. [转载]mvc使用JsonResult返回Json数据

    controller 中定义以下方法: public JsonResult UpdateSingle(int id, string actionName, string actionValue) { ...

  2. Spring MVC 3.0 返回JSON数据的方法

    Spring MVC 3.0 返回JSON数据的方法1. 直接 PrintWriter 输出2. 使用 JSP 视图3. 使用Spring内置的支持// Spring MVC 配置<bean c ...

  3. Spring MVC使用@ResponseBody返回JSON数据406以及乱码问题解决方案

    刚到一家公司,做原始的工作---接口,程序就我一人,没环境,没架构,更没旧项目可以利用,一切从0开始,经理以为我是老鸟,来就布置任务,要一周拿出结果.其实有现成架构的话写个接口还不是分分钟钟的事,关键 ...

  4. Spring MVC 4.1.4 RESTFUL风格返回JSON数据406错误处理

    Spring MVC 4.1.4 RESTFUL风格返回JSON数据406错误处理 今天在使用spring4.1.4,使用ResponseBody注解返回JSON格式的数据的时候遇到406错误. 解决 ...

  5. Spring MVC返回json数据给Android端

    原先做Android项目时,服务端接口一直是别人写的,自己拿来调用一下,但下个项目,接口也要自己搞定了,我想用Spring MVC框架来提供接口,这两天便抽空浅学了一下该框架以及该框架如何返回json ...

  6. 2.《Spring学习笔记-MVC》系列文章,讲解返回json数据的文章共有3篇,分别为:

    转自:https://www.cnblogs.com/ssslinppp/p/4528892.html 个人认为,使用@ResponseBody方式来实现json数据的返回比较方便,推荐使用. 摘要 ...

  7. 3.《Spring学习笔记-MVC》系列文章,讲解返回json数据的文章共有3篇,分别为:

    转自:https://www.cnblogs.com/ssslinppp/p/4528892.html 概述 在文章:<[Spring学习笔记-MVC-3]SpringMVC返回Json数据-方 ...

  8. 1.《Spring学习笔记-MVC》系列文章,讲解返回json数据的文章共有3篇,分别为:

    转自:https://www.cnblogs.com/ssslinppp/p/4528892.html [Spring学习笔记-MVC-3]SpringMVC返回Json数据-方式1:http://w ...

  9. spring mvc 返回json数据的四种方式

    一.返回ModelAndView,其中包含map集 /* * 返回ModelAndView类型的结果 * 检查用户名的合法性,如果用户已经存在,返回false,否则返回true(返回json数据,格式 ...

随机推荐

  1. Msgbox消息框

    于"自"<软件开发工具>一本书有这样的制剂,让我回忆--程序员可以做,让用户做:它允许用户做的少,即使是那些谁需要做的程序设置.我们应该做的. 这不是宣言.该是践行. ...

  2. poj 2828 Buy Tickets(树状数组 | 线段树)

    题目链接:poj 2828 Buy Tickets 题目大意:给定N,表示有个人,给定每一个人站入的位置,以及这个人的权值,如今按队列的顺序输出每一个人的权值. 解题思路:第K大元素,非常巧妙,将人入 ...

  3. iOS、真机调试

    Xcode中IOS.真机测试 一.购买开发者账号(需要有信用卡.每年支付$99.0) 二.直接淘宝购买一个.用于测试,但是不能上传App 1.获取手机的UUID(Identifier xxxxxx9e ...

  4. Oracle 11g password过期被锁定报道 ORA-28000 the account is locked

    一.触发这个错误的原因及相关因素 是因为oracle11g中默认在default概要文件里设置了"PASSWORD_LIFE_TIME=180天"所导致.在Oracle 11g中是 ...

  5. Objective-C中的Category(分类)

    Objective-C中的Category(分类) 1 Category概念:动态的为已经存在的类加入新的行为(方法) 2 Category(分类)创建的方法 (1)通过Xcode生成分类 (2)能够 ...

  6. php传引用和全局变量

    原文:php传引用和全局变量 <?php /* * 函数内部改变变量的值两种方法 */ $a = 10; /* *方法一 :函数参数传引用 */ function methodOne(& ...

  7. C# WinForm开发系列 - WebBrowser

    原文:C# WinForm开发系列 - WebBrowser 介绍Vs 2005中带的WebBrowser控件使用以及一些疑难问题的解决方法, 如如何正确显示中文, 屏蔽右键菜单, 设置代理等; 收集 ...

  8. android 控制手机的体积的大小 切换音效模式

    (1)项目介绍 于android API的AudioManager于,它提供了一种方法来调整电话音量. audioMa.adjustVolume(AudioManager.ADJUST_LOWER, ...

  9. Installshield在安装结束时刷新系统

    原文:Installshield在安装结束时刷新系统 在OnEnd里添加代码,两种解决方案 群友kevin的解决方案 #include "ifx.h"  //Call to Win ...

  10. C#正则学习

    正则的力量无法小觑,短短的几个字符,往往胜过几十行的代码,大大可以简化我们冗余的代码. 以前在js里用正则比较多,今天来熟悉下C#中正则的使用方法,权当笔记了! 如果把正则当做一门语言的话,那么正则的 ...