我有一个返回类型为List的函数。我将其用于支持JSON的WebService中,如下所示:
这将返回:
[WebMethod(EnableSession = true)] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public List<Product> GetProducts(string dummy) /* without a parameter, it will not go through */ { return new x.GetProducts(); }
{"d":[{"__type":"Product","Id":"2316","Name":"Big Something ","Price":"3000","Quantity":"5"}]}
我需要在一个简单的aspx文件中使用这段代码,因此我创建了一个JavaScriptSerializer:
JavaScriptSerializer js = new JavaScriptSerializer(); StringBuilder sb = new StringBuilder(); List<Product> products = base.GetProducts(); js.RegisterConverters(new JavaScriptConverter[] { new ProductConverter() }); js.Serialize(products, sb); string _jsonShopbasket = sb.ToString();
但是它没有返回类型:
[{"Id":"2316","Name":"Big One ","Price":"3000","Quantity":"5"}]
有人知道如何让第二个序列化工作,就像第一个一样吗?
谢谢!