asp.net MVC控制器返回json问题总结
来源:互联网 发布:mac 树状笔记 编辑:程序博客网 时间:2024/06/04 20:11
在MVC项目中,经常需要在控制器中向客户端返回json数据,常见的返回方法如下:
1、如果服务器端完全采用微软的类,则要序列号的集合类通常使用List<T>,返回时直接使用Json(list);则会自动将列表中的内容进行序列号,生成json字符串。
2、如果服务器端使用DataTable,则DataTable微软自己不能序列号,很奇怪!要使用Json(table)返回,是不能直接序列号的。还需要将行定义成对象,如:
class Person { public string username { get; set; } public string truename { get; set; } public int age { get; set; } }----------------------------------
List<Person> list = new List<Person>(); DataTable dt = new DataTable(); try { sqlcnn.Open(); SqlDataReader reader = sqlcmm.ExecuteReader(); while (reader.Read()) list.Add(new Person { username = reader.GetString(0), truename = reader.GetString(1), age = reader.GetInt32(2) }); //读取数据 sqlcnn.Close(); } catch { } return Json(list, JsonRequestBehavior.AllowGet);
这样比较啰嗦。
3、直接使用Newtonsoft.json对table进行序列化,得到json字符串。
此时不能使用Json(str)的形式返回,这样返回的话,客户端不会识别为json。
可以直接返回Content(str)即可。
4、如果采用字符串拼接的形式,同方法3.
在浏览器中测试时,返回如下内容,说明有问题,在客户不会被自动解析成json。
测试时,返回如下结果,说明正常返回了json串。
0 0
- asp.net MVC控制器返回json问题总结
- Asp.Net MVC 控制器
- Asp.Net MVC 控制器
- Asp.Net MVC 控制器
- Asp.Net MVC 控制器
- Asp.net mvc 控制器
- 【ASP.NET MVC】控制器
- Asp.Net MVC控制器中Action的返回值类型
- 使用JQuery解析asp.net MVC控制器返回的json数据并用动态生成的表格显示解析的数据
- Asp.Net Mvc 返回类型总结
- asp.net mvc在一个控制器中返回另外一个控制器的视图
- ASP.NET MVC 5 - 控制器
- ASP.NET MVC 5 - 控制器
- ASP.NET MVC 5 - 控制器
- asp.net mvc ajax上传文件 然后返回json
- ASP.NET MVC 3 JSON 返回时间格式处理
- asp.net mvc实现rest风格返回json
- AngularJS处理ASP.Net MVC Json返回日期
- Linux命令工具 top命令详解
- ssh连接的时候很慢问题解决
- SIFT特征提取分析
- 无限分类下拉列表部分代码笔记
- python导出函数方法
- asp.net MVC控制器返回json问题总结
- 几个有关iOS的几个常见问题-----RunTime
- linux (centos6.3) 安装mysql
- xftp 连接Linux中文乱码的解决方法
- 链表设置
- RED HAT5安装VMWARE TOOLS报错解决办法
- [LeetCode]338. Counting Bits
- mysql5.7缺少的两个库文件->资源(binary_log_funcs.h)(binary_log_types.h)
- CSU 1716(字符串)