У меня есть функция со списком типа возврата. Я использую это в 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"}]
Кто-нибудь знает, как получить вторую операцию сериализации, как первая?
Спасибо!
круто! помогает мне. Спасибо :) –