首页 > 解决方案 > 小写属性名称

问题描述

我正在向 Cosmos DB 添加一个文档,其中包含以下行:

client.CreateDocumentAsync(collectionLink, report).Wait();

我的 c# 类是大写的,但是标准的 json 你是小写的属性。保存文档时是否有可能以某种方式确保这一点?

标签: azure-cosmosdb

解决方案


一些DocumentClient构造函数接受一个名为JsonSerializerSettings.

您可以在那里提供不同的合同解析器。在你的情况下,它是CamelCasePropertyNamesContractResolver.

var client = new DocumentClient(new Uri(""), "", serializerSettings: new JsonSerializerSettings
    {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
    });

推荐阅读