ASP.NET 4 JSON DataContractJsonSerializer小写

时间:2013-04-25 11:51:57

标签: asp.net json webforms datacontractserializer

我有一个类,其中有几个属性都在句子中定义:

Public Class Provider
    Public Property ProviderName As String
End Class

我需要能够通过AJAX传递这个实例,我将在JavaScript中使用它来添加到数组,进程等。目前我正在使用DataContractJsonSerializer序列化为JSON并通过ASHX处理程序返回。它可能只是我挑剔,但我不喜欢在JavaScript中使用句子属性,我更希望它们都是小写的,以产生以下内容:

alert(myProvider.providername);

使用默认的DataContractJsonSerializer,我根本找不到这样做的方法!使用JSON.NET,它似乎是一个简单的任务,但不幸的是我不能在这个项目中引入另一个依赖项 - 就像我想的那样。

有人知道有什么方法可以覆盖生成的密钥格式吗?

该项目正在使用ASP.NET Web Forms 4.0。

谢谢,

克里斯。

1 个答案:

答案 0 :(得分:0)

可以自定义DataMember属性以使用小写名称。这是C#中的语法,我认为在VB中应该类似:

[DataMember(Name = "title")]
public string Title { get; set; }