小写属性名称

时间:2018-10-12 07:45:51

标签: azure-cosmosdb

我正在使用以下行将文档添加到Cosmos DB:

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

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

1 个答案:

答案 0 :(得分:2)

某些DocumentClient构造函数接受一个名为JsonSerializerSettings的对象。

您可以在此处提供其他合同解析器。您的情况是CamelCasePropertyNamesContractResolver

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