在 Cosmos DB 中存储泛型 JSON
Storing generic JSON in Cosmos DB
我有 JSON objects 个要存储在 Cosmos DB 中,它们都共享相同的 header 个字段,但 [=20] =] 不一样,在运行时我无法知道格式。 JSON header 字段包含 Id、分区键和 collection 名称等字段,因此基于此将其存储在正确的位置就足够了。
根据我在 dot.net 客户端中的尝试,JSON 需要序列化为 Object 模型才能调用 CreateItemAsync
函数,但我想要存储通用 JSON。我在 Elastic Search 中做了类似的事情 - 那么有没有一种方法可以用 Cosmos DB 客户端来做到这一点?
您可以将 JSON 反序列化为 Dictionary<string, object>
。使用它,不应丢失任何信息。请注意使用与 Cosmos SDK 相同的序列化程序;因为它将在向 CosmosDB 发送请求之前用于序列化。默认情况下,当前 SDK 使用 Newtonsoft,除非您指定了自定义序列化程序。
我有 JSON objects 个要存储在 Cosmos DB 中,它们都共享相同的 header 个字段,但 [=20] =] 不一样,在运行时我无法知道格式。 JSON header 字段包含 Id、分区键和 collection 名称等字段,因此基于此将其存储在正确的位置就足够了。
根据我在 dot.net 客户端中的尝试,JSON 需要序列化为 Object 模型才能调用 CreateItemAsync
函数,但我想要存储通用 JSON。我在 Elastic Search 中做了类似的事情 - 那么有没有一种方法可以用 Cosmos DB 客户端来做到这一点?
您可以将 JSON 反序列化为 Dictionary<string, object>
。使用它,不应丢失任何信息。请注意使用与 Cosmos SDK 相同的序列化程序;因为它将在向 CosmosDB 发送请求之前用于序列化。默认情况下,当前 SDK 使用 Newtonsoft,除非您指定了自定义序列化程序。