多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

json教程

  • 關于 JSON
  • JSON 教程

    json格式

    JSON解析

    JSON遍歷

    JSON調用

    JSON轉換

    JSON獲取

    JSON字符串

    JSON數組

    JSON 模式

    閱讀 (2496)

    JSON 模式(Schema)

    JSON 模式是一種基于 JSON 格式定義 JSON 數據結構的規范。它被寫在 IETF 草案下并于 2011 年到期。JSON 模式:

    • 描述現有數據格式。
    • 干凈的人類和機器可讀的文檔。
    • 完整的結構驗證,有利于自動化測試。
    • 完整的結構驗證,可用于驗證客戶端提交的數據。

    JSON 模式驗證庫

    目前有好幾個驗證器可用于不同的編程語言。但是目前最完整和兼容 JSON 模式的驗證器是 JSV。

    語言 程序庫
    C WJElement (LGPLv3)
    Java json-schema-validator (LGPLv3)
    .NET Json.NET (MIT)
    ActionScript 3 Frigga (MIT)
    Haskell aeson-schema (MIT)
    Python Jsonschema
    Ruby autoparse (ASL 2.0); ruby-jsonschema (MIT)
    PHP php-json-schema (MIT). json-schema (Berkeley)
    JavaScript Orderly (BSD); JSV; json-schema; Matic (MIT); Dojo; Persevere (modified BSD or AFL 2.0); schema.js.

    JSON 模式示例

    下面是一個基本的 JSON 模式,其中涵蓋了一個經典的產品目錄說明:

    {
        "$schema": "http://json-schema.org/draft-04/schema#",
        "title": "Product",
        "description": "A product from Acme's catalog",
        "type": "object",
        "properties": {
            "id": {
                "description": "The unique identifier for a product",
                "type": "integer"
            },
            "name": {
                "description": "Name of the product",
                "type": "string"
            },
            "price": {
                "type": "number",
                "minimum": 0,
                "exclusiveMinimum": true
            }
        },
        "required": ["id", "name", "price"]
    }

    我們來看一下可以用于這一模式中的各種重要關鍵字:

    關鍵字 描述
    $schema $schema 關鍵字狀態,表示這個模式與 v4 規范草案書寫一致。
    title 用它給我們的模式提供了標題。
    description 關于模式的描述。
    type type 關鍵字在我們的 JSON 數據上定義了第一個約束:必須是一個 JSON 對象。
    properties 定義各種鍵和他們的值類型,以及用于 JSON 文件中的最小值和最大值。
    required 存放必要屬性列表。
    minimum 給值設置的約束條件,表示可以接受的最小值。
    exclusiveMinimum 如果存在 "exclusiveMinimum" 并且具有布爾值 true,如果它嚴格意義上大于 "minimum" 的值則實例有效。
    maximum 給值設置的約束條件,表示可以接受的最大值。
    exclusiveMaximum 如果存在 "exclusiveMinimum" 并且具有布爾值 true,如果它嚴格意義上小于 "maximum" 的值則實例有效。
    multipleOf 如果通過這個關鍵字的值分割實例的結果是一個數字則表示緊靠 "multipleOf" 的數字實例是有效的。
    maxLength 字符串實例字符的最大長度數值。
    minLength 字符串實例字符的最小長度數值。
    pattern 如果正則表達式匹配實例成功則字符串實例被認為是有效的。

    可以在 http://json-schema.org 上檢出可用于定義 JSON 模式的完整關鍵字列表。上面的模式可用于測試下面給出的 JSON 代碼的有效性:

    [
        {
            "id": 2,
            "name": "An ice sculpture",
            "price": 12.50,
        },
        {
            "id": 3,
            "name": "A blue mouse",
            "price": 25.50,
        }
    ]
    關閉
    程序員人生
    主站蜘蛛池模板: 99久久精品国产综合男同 | 在线国产毛片 | 精品国产91乱码一区二区三区 | 亚洲视屏在线观看 | 欧美激情观看一区二区久久 | 婷婷五月在线视频 | 国产jlzzjlzz视频免费 | 欧美激情亚洲精品日韩1区2区 | 国产高清精品一区 | h网站免费 | 成人区视频 | 国产成人精品免费久久久久 | 久久久久久久久a免费 | 中文字幕欧美激情 | 欧美黑人性xxx猛交 欧美黑人性猛交 | 久久国产亚洲欧美日韩精品 | 亚洲午夜久久久久中文字幕久 | 男人边吃奶边做性视频 | 成人xxxxx| 欧美特级黄色 | 国产成人精品视频一区 | 亚洲欧美精品 | 色综合久久综合欧美综合网 | 欧美高清另类video | 视频在线观看一区二区三区 | 91一区二区三区四区五区 | 亚洲成年人在线观看 | 亚洲国产亚洲片在线观看播放 | 老司机午夜在线视频免费 | 亚洲人成网亚洲欧洲无码 | tube日本xxxx69| 亚洲精品图区 | 中文字幕在线视频网 | 另类毛片 | 国产v精品欧美精品v日韩 | 加勒比一区二区三区 | 另类小说图片综合网 | 欧美一级日韩一级亚洲一级 | 日本免费不卡视频一区二区三区 | 亚洲欧洲国产精品久久 | 青青草久热精品视频在线观看 |