2014-11-02 56 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 
        } 
       } 
      } 
     } 
    } 
} 

可能的改進將是:

  • 添加一個正則表達式模式來強烈驗證emailid字段
  • 提取emailphone爲頂級類型並在上述模式中引用它們。
0

在Python中,有JSON庫,它可以幫助你編碼或重新格式化爲u需要

1

你可以試試csonschema,它可以讓你用更簡單的方式編寫jsonschema。

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

感謝那就是我最終做的。 – hpandalai 2014-11-20 17:37:32