jsonschemajsonschema入門


備註

什麼是JSON Schema?

JSON Schema是一個詞彙表,允許您驗證,註釋和操作JSON文檔。

JSON Schema本身就是一個JSON文檔 ,需要第三方庫來驗證數據。

它目前是IETF標準草案,允許基於標準規範的實現的一致期望。

詞彙

發表的詞彙

擬議的詞彙表需要討論,反饋和審查

實現

GitHub存儲庫中維護了一個實現列表。目前支持的語言列表列出了以下驗證器:

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

還有UI生成器,數據解析器,模式編輯器,文檔生成器和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"
}