1

Тема: JSON Schema

Редактор схем (1) :  jeremydorn.com/json-editor/
Описание команд редактора: github.com/jdorn/json-editor

JSON Editor Online  (2): jsoneditoronline.org

Пример 1.
Схема.

{
  "type": "object",
  "format": "grid",
  "properties": {
    "blok1": {
      "type": "object",
      "format": "grid",
      "title": "Юр. лицо",
      "properties": {
        "YurName": {
          "type": "string",
          "options": {
            "input_width": "170px"
          },
          "title": "Наименование юрлица:"
        },
        "FKod": {
          "type": "string",
          "options": {
            "input_width": "170px"
          },
          "title": "Фискальный код:"
        },
        "RegNum": {
          "type": "string",
          "options": {
            "input_width": "170px"
          },
          "title": "Рег.номер:"
        }
      }
    },
    "blok2": {
      "type": "object",
      "properties": {
        "FIO": {
          "type": "string",
          "title": "Ф.И.О:"
        },
        "SerPassp": {
          "type": "string",
          "title": "Серия паспорта:"
        },
        "NumPassp": {
          "type": "string",
          "title": "Номер паспорта:"
        }
      }
    },
    "blok3": {
      "type": "object",
      "properties": {
        "Fpredpreem": {
          "type": "boolean",
          "format": "checkbox",
          "title": "Искать правопреемников:"
        },
        "Fresp": {
          "type": "boolean",
          "format": "checkbox",
          "title": "Искать другие версии юрлиц:"
        }
      }
    }
  }
}

JSON Output

{
  "blok1": {
    "YurName": "",
    "FKod": "",
    "RegNum": ""
  },
  "blok2": {
    "FIO": "",
    "SerPassp": "",
    "NumPassp": ""
  },
  "blok3": {
    "Fpredpreem": false,
    "Fresp": false
  }
}
Post's attachments

JSON отображение.JPG, 45.14 kb, 646 x 505
JSON отображение.JPG 45.14 kb, 457 downloads since 2016-01-25 

Поделиться

2

Re: JSON Schema

Вот пример  с блоком "Дополнительные сведения" в котором есть поле "Примечание" типа textarea в несколько строк.

"Additional": {
        "type": "object",
        "title": "Дополнительные сведения",
        "propertyOrder": 10,
        "options": {    "collapsed": true        },
        "properties": {
          "PSComment": {
            "type": "string",
            "title": "Примечание",
"format": "textarea",  "options": { "input_height": "70px" }
          }
        }
      }

Поделиться

3

Re: JSON Schema

Еще один запрос, но не получается, чтобы в поле "viddeystv" при выборе русских слов возвращались английские: Всегда отображаются слова на английском.

{
  "type": "object",
  "properties": {
    "date1": {
      "type": "string",
      "title": "Начальная дата отчетного периода (гггг.мм.чч)"
    },
    "date2": {
      "type": "string",
      "title": "Конечная дата отчетного периода (гггг.мм.чч)"
    },
    "region": {
      "type": "string",
      "title": "Регион",
      "enum": [
        "Тирасполь",
        "Бендеры",
        "Слободзея",
        "Григориополь",
        "Дубоссары",
        "Рыбница",
        "Каменка"
      ]
    },
    "forma": {
      "type": "string",
      "title": "Форма документа",
      "enum": [
        "forma1-1",
        "forma1-2",
        "forma1-3"
      ]
    },

"viddeystv":{
  "type": "array", "title": "Вид действия",
  "format": "select",
  "uniqueItems": true,
  "items": {
    "type": "string",
   "enum": ["allineed","form3_5arest","form1_3sooruj","form1_2zdan","form1_1zemuch","form3_2ipoteka","form2prvsb","form4norg","form3_6ogran","form3_4sdelka","form3_3servetut"],
  "options": {  
"enum_titles": [  "Аренда","Арест","Жилое-нежилое помещение","Здание, сооружение","Земельный участок","Ипотека","Право собственности","Прекращение права","Прочие ограничения","Сделка","Серветут" ] 
}

  }
}


}
}
Post's attachments

Вид действия - JSON.JPG, 26.09 kb, 404 x 381
Вид действия - JSON.JPG 26.09 kb, 324 downloads since 2017-08-10 

Поделиться

4

Re: JSON Schema

Надо сделать выпадающий список - диалогбокс.

{
  "title": "Животное",
  "type": "object", "format": "markdown",
  "properties": {
    "name": {
      "type": "string",
            "enum": [
              "кошка",
              "собака",
              "птица",
              "рептилия",
              "другое"
            ],
      "default": "птица"
    }
  }
}

Поделиться

5

Re: JSON Schema

Если нужна нумерация в результирующих ответах, то добавляем
  "headerTemplate": "{{ i1 }}. {{имя поля}}",

Поделиться