首页 > 解决方案 > C# DataContract 强制 PascalCase 输出

问题描述

DataContract 喜欢接受 PascalCase 中的输入属性(因为属性名称在 PascalCase 中以及 C# 中),除非我手动将属性名称设置为 camelCase(使用 JsonProperty)。但不一样不会让我在 PascalCase 中输出(因为我想保持输入和输出序列化的一致性)。

简而言之,如何确保我的 datacontract 序列化的输出是 PascalCase 而不是 camelCase(后者是我的默认值)。

我曾尝试使用 [DataMember(Name = "camelCaseName")] 和 [JsonProperty("camelCaseName")] 但它们都不起作用(尽管后者可以将输入输入到 camelCase 中的数据合同中,但不能输入输出)。

我在这里想念什么?

标签: c#datacontractjsonserializer

解决方案


推荐阅读