Как сопоставить JSON со схемой SQL?

У меня есть сложный объект 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. [email protected]",
            "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"
            }
        }
    ]
]
}

Я, вероятно, буду использовать пару ключ/значение, чтобы пронести их через код, но я думаю, что сначала мне нужна отличная стратегия базы данных. Будем признательны за любую помощь или идеи.


person TruMan1    schedule 18.01.2011    source источник
comment
Есть ли прогресс в этом?   -  person Stilzk1n    schedule 05.07.2016


Ответы (1)


Взгляните на Синтаксический анализ JSON в C#.

Вы должны создать объекты для своих данных, а затем десериализовать свой json для этих объектов.

person femseks    schedule 18.01.2011
comment
Спасибо. Я проверяю, поможет ли LINQ to JSON: blogs.msdn.com/b/mikeormond/archive/2008/08/21/ - person TruMan1; 18.01.2011