从WCF Rest服务定制json响应

时间:2015-01-12 12:42:01

标签: c# json wcf rest

我创建了一个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; }
}

我希望输出响应如下,“list”已删除:

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

我的方法返回:

GResultPadding getDataFromGoogle(string firstName, string lastName);

有没有办法可以从此响应中删除密钥“列表”并保留集合而不使用此列表?其余形成的结果很好。我正在使用体型作为Wrapped和WebGet来实现该方法。

0 个答案:

没有答案