проверка JSON с помощью схемы JSON в угловых 6 - PullRequest
0 голосов
/ 21 июня 2019

Это первый раз, когда я работаю над проверкой схемы json в Angular проекте. Мне нужна помощь для проверки JSON (из REST API) с помощью схемы JSON.Ниже приведен пример схемы json (сгенерированный онлайн)

 {
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "specifications": {
      "type": "array",
      "items": [
        {
          "type": "object",
          "properties": {
            "templateName": {
              "type": "string"
            }
          },
          "required": [
            "templateName"
          ]
        },
        {
          "type": "object",
          "properties": {
            "services": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "servicename": {
                      "type": "string"
                    },
                    "servicedescription": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "servicename",
                    "servicedescription"
                  ]
                }
              ]
            }
          },
          "required": [
            "services"
          ]
        },
        {
          "type": "object",
          "properties": {
            "javaplatform": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "javaversion": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "javaversion"
                  ]
                }
              ]
            }
          },
          "required": [
            "javaplatform"
          ]
        }
      ]
    }
  },
  "required": [
    "specifications"
  ]
}

Ниже приведен пример json

{
"specifications": [
    {
        "templateName": "specifications"
    },
    {
        "services": [
            {
                "servicename": "name",
                "servicedescription": "description"
            }
        ]
    },
    {
        "javaplatform": [
            {
                "javaversion": "1.8"
            }
        ]
    }
  ]
}

Пожалуйста, дайте мне знать, как проверить json в angular6 / javascript / jquery?

Спасибо

1 Ответ

0 голосов
/ 21 июня 2019

Вы можете попробовать Ajv

вот пример кода

import * as Ajv from 'ajv'


var ajv = new Ajv();
var validate = ajv.compile(schema);
var valid = validate(data);
if (!valid) console.log(validate.errors);
...