public class testmodel
{
public string a{ get; set; }
public string b{ get; set; }
public string c{ get; set; }
}[HttpPost]
public string test(testmodel model)
{
return model.a + "--" + model.b + "--" + model.c;
}
$.ajax({
url: "/api/test",
type: "POST",
contentType: "application/json; charset=urf-8",
dataType: "json",
data: "{ a:'测试1',b:'测试2',c:'测试3' }",
success: function (msg) {
alert(msg);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("请求失败,消息:" + textStatus + " " + errorThrown);
}
});这样是没问题的,但如果要post一个比较复杂的json呢,像下面这样:{
title:'名单',
list:{
xiaoming:{name:'小明',gender:'男'},
laowang:{name:'老王',gender:'男'}
.......
},
a:'测试1'
b:'测试2'
c:'测试3'
}服务端要如何接收这样的json呢?
解决方案 »
- 在gridview中为sql语句或存储过程传参的问题
- jquery.printArea()打印区域不对的问题
- 请问连接其他服务器上面的数据库的字符传怎么样写?
- 急 文章分页
- 问个小弱得问题,安装atlas也就是ms的ajax1.0版后,如果吧这个项目放到服务器上,还要不要在服务期上还安装这个1.0版ajax
- .cs?
- 程序只有十几行,是哪错了,请帮忙看一下!!!(在线解决马上结帖)
- 我想提高!!!!!
- 有没有办法使webform适应不同的分辨率?另外,有没有办法使webform放在屏幕的中间?
- 有什么好办法让相似的控件执行相同的操作?
- 使用SQL sever2005还原备份的数据库文件出现错误,高手帮我看看吧,我是菜鸟·
- 如何解析Json字符串
http://www.cnblogs.com/insus/p/4343538.html
定义实体类,然后用json转换类库 如Json.NET - Newtonsoft
多复杂的都可以
是这样的,则其实是提高效率的关键。而且,其实应该使用强类型的 tyepscript ,这样就能在客户端直接定义消息通讯数据实体的 interface 确保前端编程的效率,而不要直接使用 javascript 来编写这些代码。
就是Class 属性 - 如果- 宣告日期型态,但是 Oracle DB 栏位是 Datatime 当时存 dbnull进去
抓出来转的时候会 GG........
然后到vs中选择编辑--选择性黏贴--将json黏贴为类。
这样就能创建出对应json的实体了。最后就是将实体作为webapi的参数