jsonschemaНачало работы с jsonschema


замечания

Что такое схема JSON?

JSON Schema - это словарь, который позволяет вам проверять, комментировать и манипулировать документами JSON.

Схема JSON сама является документом JSON и требует, чтобы сторонняя библиотека проверяла данные против него.

В настоящее время он представляет собой проект стандарта IETF, позволяющий согласовать ожидания от реализаций на основе стандартной спецификации.

Словари

Опубликованные словари

Предлагаемые словари, требующие обсуждения, обратной связи и обзора

  • Предложение ключевых слов API API API JSON
  • JSON Schema UI - ключевые слова пользовательского интерфейса для согласованного предложения по созданию пользовательского интерфейса

Реализации

Список реализаций сохраняются в хранилище GitHub . В списке поддерживаемых языков в настоящее время перечислены валидаторы для:

ActionScript 3, C, C ++, Clojure, Dart, Erlang, Go, Haskell, Java, JavaScript, .NET, PHP, Perl, Python и Ruby

Существуют также генераторы пользовательского интерфейса, анализаторы данных, редакторы схем, генераторы документации и поддержка IDE.

Схема проверки примерного примера

{
    "title": "Person",
    "type": "object",
    "properties": {
        "firstName": {
            "type": "string"
        },
        "lastName": {
            "type": "string"
        },
        "age": {
            "description": "Age in years",
            "type": "integer",
            "minimum": 0
        }
    },
    "required": ["firstName", "lastName"]
}

Результаты

// Valid
{
    "firstName": "Jason",
    "lastName": "Voorhees"
}
// Valid
{
    "firstName": "Jason",
    "lastName": "Voorhees",
    "age": 47
}
// Invalid - no lastName
{
    "firstName": "Jason",
    "age": 47
}
// Invalid - age is not integer
{
    "firstName": "Jason",
    "lastName": "Voorhees",
    "age": "47"
}