Tôi có một hàm có loại trả về Danh sách. Tôi đang sử dụng này trong WebService JSON cho phép như:JavaScriptSerializer với loại tùy chỉnh
[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(); }
này trả về:
{"d":[{"__type":"Product","Id":"2316","Name":"Big Something ","Price":"3000","Quantity":"5"}]}
tôi cần phải sử dụng mã này trong một tập tin aspx đơn giản quá, vì vậy tôi tạo ra một 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();
nhưng nó sẽ trả về mà không có một loại:
[{"Id":"2316","Name":"Big One ","Price":"3000","Quantity":"5"}]
Có ai có bất kỳ đầu mối nào về cách làm cho chuỗi thứ hai hoạt động như lần đầu tiên không?
Cảm ơn!
mát mẻ! nó giúp tôi. Cảm ơn bạn :) –