Похоже, что веб-методы ASP.NET используют JavaScriptSerializer , поскольку он игнорирует мои атрибуты [DataContract] и [DataMember] в моих объектах.
У меня есть объект, который выглядит так:
[DataContract]
public class MyObject
{
[DataMember("firstField")]
public string FirstField { get; set; }
[DataMember("secondField")]
public string SecondField { get; set; }
}
Мой веб-метод выглядит так:
[WebMethod]
public static IEnumerable<MyObject> GetData() { ... }
Помимо прочего, я хочу, чтобы имена свойств JSON имели вид firstField , а не FirstField .
Есть ли способ настроить WebMethods для использования DataContractJsonSerializer , чтобы он учитывал аннотации DataMember?