【问题标题】:Enforce and check JSON format in Azure Table Storage在 Azure 表存储中强制执行和检查 JSON 格式
【发布时间】:2019-03-18 15:20:45
【问题描述】:

目前,我使用 Azure 表存储来存储一些配置数据(请参阅下面的示例)。数据有点非结构化,所以我使用 JSON 将其存储到表中。整个文档存储在数据库字段中。

{
    "group1": [
      "value1",
      "value2",
      "value3",
      "subgroup": [
          "value1",
          "value2"
        ]
    ],
    "othergroup": [
      "value1"
    ]
}

有没有办法至少强制将有效的 JSON 字符串存储在数据库中? 因为底层存储的表存储是作为字符串的,所以在全部。 JSON 也不会自动格式化。

之前在另一个项目中,我使用 MongoDB 和 Studio 3T 工作过,并且对您在其中管理 JSON 的方式非常满意。然后,根本不可能将无效的 JSON 字符串存储到 MongoDB。

不过,据我所知,Studio 3T 不适用于 Table Storage。

【问题讨论】:

  • 您需要自己验证数据;表存储不提供任何此类验证,因为属性只是字符串(正如您所指出的)。 JSON 有许多跨多种编程语言的库。也许考虑找到一个适合这个用例的......
  • @David Makogin 谢谢,有道理。我希望 Azure 存储资源管理器(或其他一些(非定制)工具能够支持 JSON 验证,因为在添加数据时会很快出现语法错误。
  • 表存储是一种key/value类型的no-sql存储。如果要存储 Jason 文档,请使用 cosmos DB mongodb api 之类的文档存储
  • @WoutervanKoppen,您好,由于这是设计使然,您能接受它作为答案吗?这对其他人会有所帮助。谢谢。

标签: json azure azure-table-storage robo3t


【解决方案1】:

总结一下,Azure 表存储/Azure 存储资源管理器不支持 json 验证。

它的属性只是用于无 sql 存储的字符串。到目前为止,您应该实现自己的 json 验证逻辑。

希望它可以帮助遇到同样问题的其他人。

【讨论】:

    猜你喜欢
    • 2022-08-02
    • 2023-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-03
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    相关资源
    最近更新 更多