2014-11-02 3 views

ответ

6

Вот один из возможных способов, чтобы написать эту схему:

{ 
    "type": "object", 
    "additionalProperties": false, 
    "properties": { 
     "name": { 
      "type": "string", 
      "required": true 
     }, 
     "age": { 
      "type": "integer", 
      "required": true 
     }, 
     "email": { 
      "type": "array", 
      "items": { 
       "type": "object", 
       "additionalProperties": false, 
       "properties": { 
        "emailid": { 
         "type": "string", 
         "required": true 
        } 
       } 
      } 
     }, 
     "phone": { 
      "type": "array", 
      "items": { 
       "type": "object", 
       "additionalProperties": false, 
       "properties": { 
        "phonenumber": { 
         "type": "string", 
         "required": true 
        } 
       } 
      } 
     } 
    } 
} 

Возможные улучшения будут be

  • Добавить шаблон регулярного выражения, чтобы подтвердить достоверность emailid Поле
  • Извлеките email и phone в типы верхнего уровня и обратитесь к ним в приведенной выше схеме.
0

В Python есть JSon библиотека, которая может помочь вам кодировать или переформатировать, как и нужно

1

У вас может быть csonschema, что позволит вам написать jsonschema более простым способом.

name: 'string' 
age: 'integer' 
email: ['email'] 
phone: ['string'] 
+0

Спасибо, что я закончил делать. – hpandalai

Смежные вопросы