你不远 您需要执行以下操作:
[WebMethod]public static string GetProducts(){ // instantiate a serializer JavascriptSerializer TheSerializer = new JavascriptSerializer(); //optional: you can create your own custom converter TheSerializer.RegisterConverters(new JavascriptConverter[] {new MyCustomJson()}); var products = context.GetProducts().ToList(); var TheJson = TheSerializer.Serialize(products); return TheJson;}您可以进一步减少此代码,但为清晰起见,我将其保留下来。实际上,您甚至可以这样写:
return context.GetProducts().ToList();
这将返回一个json字符串。我宁愿更加明确,因为我使用自定义转换器。也有Json.net,但是框架的
JavascriptSerializer工作开箱即可。



