看起来 ASP.NET Web 方法使用 JavaScriptSerializer,因为它忽略了我的对象上的 [DataContract] 和 [DataMember] 属性。
我有一个对象长这样:
我的Web方法看起来像这样:
我有一个对象长这样:
[DataContract]
public class MyObject
{
[DataMember("firstField")]
public string FirstField { get; set; }
[DataMember("secondField")]
public string SecondField { get; set; }
}
我的Web方法看起来像这样:
[WebMethod]
public static IEnumerable<MyObject> GetData() { ... }
除其他事项外,我希望JSON属性名称输出为firstField而不是FirstField。
是否有一种方法可以配置WebMethods使用DataContractJsonSerializer以便它尊重DataMember注释?