MVC中返回Json的几种声明方式
2013-05-19 03:06
369 查看
第一种,单行数据
显示结果:
第二种,多行数据
显示结果:
第三种,多行多对象数据
显示结果:
还有个asp.net中的写法,网上找的
var result = new { name = "linfei", age = "26", address = "wuhan" }; //MVC中返回 return Json(result); //asp.net中返回 System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); return js.Serialize(result);
显示结果:
{ "name": "linfei", "age": "26", "address": "wuhan" }
第二种,多行数据
var result = new object[] { new { name = "linfei", age = "22", address = "wuhan" }, new { name = "linfei", arg = "26", address = "sh" } }; //MVC中返回 return Json(result); //asp.net中返回 System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); return js.Serialize(result);
显示结果:
[ { "name": "linfei", "age": "22", "address": "wuhan" }, { "name": "linfei", "arg": "26", "address": "sh" } ]
第三种,多行多对象数据
var data1 = new object[] { new { name = "linfei", age = "22", address = "wuhan" }, new { name = "linfei", arg = "26", address = "sh" } }; var data2 = new object[] { new { test="123",test1="qq"}, new { test = "456", test1 = "ww" } }; var result = new object[] { new { rows = data1 }, new { header = data2 } }; //MVC中返回 return Json(result); //asp.net中返回 System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); return js.Serialize(result);
显示结果:
[
{
"rows": [ { "name": "linfei", "age": "22", "address": "wuhan" }, { "name": "linfei", "arg": "26", "address": "sh" } ]
},
{
"header": [
{
"test": "123",
"test1": "qq"
},
{
"test": "456",
"test1": "ww"
}
]
}
]
还有个asp.net中的写法,网上找的
var data1 = new object[] { new { name = "linfei", age = "22", address = "wuhan" }, new { name = "linfei", arg = "26", address = "sh" } }; var data2 = new object[] { new { test = "123", test1 = "qq" }, new { test = "456", test1 = "ww" } }; Newtonsoft.Json.JsonSerializerSettings settings = new Newtonsoft.Json.JsonSerializerSettings(); settings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; string result = Newtonsoft.Json.JsonConvert.SerializeObject(new { rows = data1, header = data2 }, Newtonsoft.Json.Formatting.Indented, settings);
相关文章推荐
- MVC中返回Json的几种声明方式
- MVC web api 返回JSON的几种方式,Newtonsoft.Json序列化日期时间去T的几种方式。
- spring mvc+ajax返回json字符串的方式
- 【Spring学习笔记-MVC-3】SpringMVC返回Json数据-方式1
- struts2返回json和几种方式
- .NET MVC3 几种返回 JSON 对象的方式和注意事项
- .NET MVC3 几种返回 JSON 对象的方式和注意事项
- MVC返回JSON数据格式书写方式
- 【Spring学习笔记-MVC-3.1】SpringMVC返回Json数据-方式1-扩展
- spring -mvc 将对象 已json返回时 忽略掉对象中的属性注解方式
- Spring控制器响应(action)请求的几种处理方式,如返回JSON,MODEL MODELVIEW,STRING
- Struts2返回json的几种方式
- json返回到客户端的几种方式
- spring -mvc 将对象 已json返回时 忽略掉对象中的属性注解方式
- .NET MVC3 几种返回 JSON 对象的方式和注意事项
- 在ASP.NET MVC中json的应用(即JsonResult)(asp.net mvc 后台返回json数据方式 )
- .NET MVC3 几种返回 JSON 对象的方式和注意事项
- SpringMVC Ajax返回的请求json 的方式来解决在中国字符串乱码问题
- springBoot 学习记录(二)-返回json数据的几种方式
- 转: .NET MVC3 几种返回 JSON 对象的方式和注意事项