我有一個List返回類型的函數。我在支持JSON,WebService的使用此類似:JavaScriptSerializer與自定義類型
[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"}]
有沒有人有任何線索如何獲得像第一個第二序列化工作?
謝謝!
涼!它幫助到我。謝謝:) – 2011-07-30 10:34:03