C# 自定义来自WCF Rest服务的json响应

C# 自定义来自WCF Rest服务的json响应,c#,json,wcf,rest,C#,Json,Wcf,Rest,我已经创建了一个WCF Rest服务,它读取google API json数据并将jsonp响应发送回另一个应用程序。我有一个类,它返回另一个类和一个名为total的整数成员的列表集合 我的jsonp格式如下: jsonCallback({"results":["list" : {"title":"Pulkit Gulati", "htmlSnippet" : "..."}, {"title":"Pulkit Gu

我已经创建了一个WCF Rest服务,它读取google API json数据并将jsonp响应发送回另一个应用程序。我有一个类,它返回另一个类和一个名为total的整数成员的列表集合

我的jsonp格式如下:

   jsonCallback({"results":["list" : {"title":"Pulkit Gulati", "htmlSnippet" : "..."}, 
                                     {"title":"Pulkit Gulati", "htmlSnippet" : "..."}
                           ],
                 _total=50}
   );

[DataContract]
public class GResult
{
    [DataMember(Order=2)]
    public string htmlSnippet { get; set; }

    [DataMember(Order=1)]
    public string title { get; set; }
}

[DataContract]
public class GResultPadding
{
    [DataMember(Order=1)]
    public IEnumerable<GResult> list { get; set; }
    [DataMember(Order=2)]
    public int _total { get; set; }
}
我的方法返回:

GResultPadding getDataFromGoogle(string firstName, string lastName);

有没有一种方法可以从这个响应中删除键“list”并保留没有这个键的集合?剩下的结果很好。我使用body style作为包装,WebGet作为方法。

您是说希望结果成为一个字典数组吗?最简单的方法是更改您的DTO以反映编辑的帖子。。。请让我知道它是否能更好地解释问题……除非Json代码段中缺少某些内容,否则DTO和代码段不匹配。
结果
从何而来,为什么在它之外定义了
\u total
?尝试使用Fiddlerresults捕获实际的Json,在方法上使用此命令之后。。。[return:MessageParameter(Name=“results”)]和_total是集合中具有标题和htmlSnippet的结果总数。。。因此,在包装器类GResultPadding的帮助下,它被保存在外部。。。
GResultPadding getDataFromGoogle(string firstName, string lastName);