Ich habe eine Funktion mit einem List-Rückgabetyp. Ich verwende diese in einem JSON-fähigen WebService wie:JavaScriptSerializer mit benutzerdefinierten Typ
[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(); }
dies zurück:
{"d":[{"__type":"Product","Id":"2316","Name":"Big Something ","Price":"3000","Quantity":"5"}]}
Ich brauche auch diesen Code in einer einfachen aspx-Datei zu verwenden, so dass ich erstellt ein 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();
aber es gibt ohne Typ:
[{"Id":"2316","Name":"Big One ","Price":"3000","Quantity":"5"}]
Hat jemand eine Ahnung, wie man die zweite Serialisierung Arbeit wie die erste bekommen?
Danke!
cool! es hilft mir. Danke :) –