sql - 如何将 JSON 映射到 SQL 架构?

标签 sql sql-server json database-design schema

我有一个复杂的 JSON 对象,我想在数据库中保留并管理/修改它。是否有任何 JSON 关系管理器可以转换为 SQL 模式,或者有一些手动执行此操作的策略?

这是一个示例 JSON 对象,我需要一个架构:

{
    "action": "index.html",
    "method": "post",
    "elements":
[
{
    "type": "fieldset",
    "caption": "User information",
    "elements":
    [
        {
            "name": "email",
            "caption": "Email address",
            "type": "text",
            "placeholder": "E.g. <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="493c3a2c3b092c31282439252c672a2624" rel="noreferrer noopener nofollow">[email protected]</a>",
            "validate":
            {
                "email": true
            }
        },
        {
            "name": "password",
            "caption": "Password",
            "type": "password",
            "id": "registration-password",
            "validate":
            {
                "required": true,
                "minlength": 5,
                "messages":
                {
                    "required": "Please enter a password",
                    "minlength": "At least {0} characters long"
                }
            }
        },
        {
            "name": "password-repeat",
            "caption": "Repeat password",
            "type": "password",
            "validate":
            {
                "equalTo": "#registration-password",
                "messages":
                {
                    "equalTo": "Please repeat your password"
                }
            }
        },
        {
            "type": "radiobuttons",
            "caption": "Sex",
            "name": "sex",
            "class": "labellist",
            "options":
            {
                "f": "Female",
                "m": "Male"
            }
        }
    ]
]
}

我可能会使用键/值对在代码中携带它们,但我认为我首先需要一个出色的数据库策略。任何帮助或想法将不胜感激。

最佳答案

看看Parse JSON in C#

您应该为数据端创建实体,然后将 json 反序列化为这些实体。

关于sql - 如何将 JSON 映射到 SQL 架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4724465/

相关文章:

mysql - 带范围的计数查询

mysql - 如何使用 SQL 检索 drupal DB 中的垃圾评论并删除它们?

sql - SQL - 使用 LIKE 进行多个值的部分匹配

sql - 错误 "Conversion failed when converting the varchar value ' ABC' 到数据类型 int。”

sql - 我无法启用 sa 帐户

javascript - 保存动态创建的 DOM 并创建 JSON

java - 为 Google GSON 添加自定义 TypeAdapterFactory 以检测注释的使用以动态返回自定义 TypeAdapter

ruby-on-rails - 参数缺失或值为空 : company

php - INSERT 和 UPDATE 语句将错误数据传递到数据库

php - 具体如何订购?