1

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

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。

谢谢,

克里斯。

4

1 回答 1

0

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

[DataMember(Name = "title")]
public string Title { get; set; }
于 2019-06-26T16:14:52.070 回答