У меня есть функция Azure с выходной привязкой CosmosDB, например:
public static class ComponentDesignHttpTrigger
{
[FunctionName("ComponentDesignInserter-Http-From-ComponentDesign")]
public static IActionResult Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "fromComponentDesign")] HttpRequest request,
[CosmosDB(
databaseName: StorageFramework.CosmosDb.DatabaseId,
collectionName: Storage.ComponentDesignCollectionId,
ConnectionStringSetting = "CosmosDBConnection")] out ComponentDesign componentDesignToInsert,
ILogger log)
{
var requestBody = new StreamReader(request.Body).ReadToEnd();
componentDesignToInsert = JsonConvert.DeserializeObject<ComponentDesign>(requestBody);
return new OkObjectResult(componentDesignToInsert);
}
}
В этой функции componentDesignToInsert
автоматически сериализуется и помещается в CosmosDB после завершения выполнения функции.Но сериализация по умолчанию не помещает вещи в camelCase.Для этого Json.NET позволяет вам предоставить пользовательские настройки сериализатора, например:
var settings = new JsonSerializerSettings
{
ContractResolver = new CamelCasePropertyNamesContractResolver()
};
var json = JsonConvert.SerializeObject(yourObject, settings);
, но я не уверен, как я могу интегрировать это с моей выходной привязкой.Как мне это сделать?