无法从POST请求“ASP.net”读取JSON对象

时间:2011-10-13 05:07:52

标签: asp.net json c#-4.0 extjs httprequest

我在POST请求中获得了一个JSON对象(即NewDataSet),请参阅下面的图片(Firebug请求对象)......

enter image description here

如何在服务器端获取此对象?

由于 Xtremist

2 个答案:

答案 0 :(得分:3)

我会创建一个与您发布到服务器的JSON对象匹配的服务器端对象。

public class DataPackage
{
    public string CostType {get; set;}
    public string CostName {get; set;}
    public bool isEditable {get; set;}
    ...
}

在您的网络服务中,您可以设置如下服务定义:

[System.Web.Script.Services.ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Json, XmlSerializeString = false)]
public void MyWebservice(DataPackage NewDataSet) {
    ...
}

您需要告诉您发送json的客户端发布脚本:

contentType: 'application/json'

如果我没记错的话,这将告诉ASP.NET将您的JSON对象反序列化为.NET类。

答案 1 :(得分:0)

JSON.net

的结帐信息