6

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

4

2 回答 2

5

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

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

将流流式传输到您的 json 字符串(可以来自文件,也可以来自内存中的字符串等)。您可以在我的博客文章的互联网档案版中找到更多信息,该文章曾经驻留在此处

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

于 2014-10-30T03:41:02.827 回答
3

这里有几种方法可以在 DocumentDB 文档中获取小写或驼峰式属性:

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

于 2014-09-16T22:07:35.793 回答