WCF:以JSON格式返回复杂对象

时间:2014-07-31 14:18:01

标签: json wcf complextype

我正在编写一个将数据作为JSON返回的WCF Web服务。

这个工作正常,但我希望返回一个对象列表,每个对象都包含另一个对象列表。

这导致没有数据发送到客户端。

如何序列化此复杂对象列表并将其作为JSON返回。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以创建自定义类,在自定义类中,您可以使用list数据类型创建一些属性,并从service方法返回自定义类的列表。以下代码可以帮助您

[OperationContract]
[WebGet(UriTemplate = "Get", ResponseFormat = WebMessageFormat.Json)]
List<StoreAndProductDetails> UpdateStoreProductPriceList();

public class StoreAndProductDetails
{
    public StoreAndProductDetails();

    public List<PriceFeed> listPriceFeed { get; set; }
    public List<ProductFeed> listProductFeed { get; set; }
    public List<StoreFeed> listStoreFeed { get; set; }
}