gpt4 book ai didi

azure-cosmosdb - 用于 DocumentDb 的 C# poco 的自定义序列化

转载 作者:行者123 更新时间:2023-12-04 14:27:28 25 4
gpt4 key购买 nike

是否可以更改 documentDb 的 C# poco 的默认序列化?例如 id-property 似乎需要小写,但 Id 属性的默认序列化是大写。理想情况下,我们希望所有 json 属性都以小写字符开头。到目前为止,我们发现的唯一方法是用 [JsonProperty(PropertyName = "id")] 装饰属性,但这不是很优雅。

最佳答案

目前您无法更改 DocumentDB 的默认序列化程序,但是您可以使用您自己的库或 JSON.NET 对其进行序列化,并通过执行以下操作将 JSON 字符串存储到集合中:

await client.CreateDocumentAsync(collectionLink, Resource.LoadFrom<Document>(stream)); 

其中将流流式传输到您的 json 字符串(可以来自文件,也可以来自内存中的字符串等)。
您可以在 internet archive's edition of my blog post 上找到更多信息, 其中 used to reside here

编辑: DocumentDB .NET SDK 1.16.0+ 支持 JSON 序列化器设置。 https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-sdk-dotnet

关于azure-cosmosdb - 用于 DocumentDb 的 C# poco 的自定义序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25864043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com