Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net WCF:将json作为参数传递_Asp.net_Json_Wcf - Fatal编程技术网

Asp.net WCF:将json作为参数传递

Asp.net WCF:将json作为参数传递,asp.net,json,wcf,Asp.net,Json,Wcf,假设我有以下json: { "id": 8574, "data": { "name": "John", "age": 24, "description": "test", "anotherjson": { "fielda": "valuea", "fieldb": "valueb" } } } 重要提示:我不知道数据参数中的字段是什么 我有以下方法: public void Save(int id, obj

假设我有以下json:

{
    "id": 8574,
    "data": {
        "name": "John",
        "age": 24,
        "description": "test",
        "anotherjson": { "fielda": "valuea", "fieldb": "valueb" }
    }
}
重要提示:我不知道数据参数中的字段是什么

我有以下方法:

public void Save(int id, object data) { ... }
json由jQuery.ajax()发送给该方法

如果将此方法放在asp.net web服务(.asmx)中,则可以将数据参数转换为Dictionary[string,object]。很好

但是,如果我将此方法放在WCF服务中,则数据参数始终为空


我该怎么办?我在WCF中需要与在.asmx文件中相同的行为

您是否在thr WCF方法中添加了以下属性

[OperationContract]
[OperationContract]
[WebInvoke(Method = "POST", 
 BodyStyle = WebMessageBodyStyle.Wrapped,
 ResponseFormat = WebMessageFormat.Json)]
    public void Save(int id, object data) { ... }
以及具有以下属性的服务

[AspNetCompatibilityRequirements(RequirementsMode 
    = AspNetCompatibilityRequirementsMode.Allowed)]
  public class Service : IService
  {....}

你好是的。WCF运行良好。我唯一的问题是json内容的参数。