Python 與 JSON Schema

Python module - jsonschema Part 1

本文為 Python module - jsonchema 一系列教學文:

JSON 目前資料交換格式的主流之一,然而如果要在程式中驗證 JSON 資料的格式是否正確,就需要花費一些心力撰寫驗證的程式碼。所幸現在有 JSON Schema 可以讓驗證 JSON 格式簡單化,如果是以 JSON 作為資料交換格式的 API ,可以考慮使用 JSON Schema 進行驗證。

JSON Schema is a vocabulary that allows you to annotate and validate JSON documents.

Posted on  Mar 20, 2018  in  Python 模組/套件推薦  by  Amo Chen  ‐ 3 min read

Python module - jsonschema Part 2

本文為 Python module - jsonchema 一系列教學文:

上一篇 Python module - jsonschema Part 1 中,介紹了 JSON Schema 的 6 種資料型別與驗證 JSON Schema 的方法。

本篇將會更進一步介紹幾種型別( number , string , array , object )更複雜的用法。

Posted on  Mar 23, 2018  in  Python 模組/套件推薦  by  Amo Chen  ‐ 4 min read

Python module - jsonschema Part 3

本文為 Python module - jsonchema 一系列教學文:

Python module - jsonschema Part 2 中介紹了 number , string , array , object 等型別的複雜用法,不過絕大多數仍是單一型別資料驗證的用法,然而實際上 JSON 資料的格式可能會由多種資料型別混合而成,例如 array 裡的元素是 objectobject 裡又有可能是 object 的情況,例如以下的 JSON 資料:

[
    {
        "user_id": 1,
        "preference": {
            "cooking": True,
            "fishing": False,
        }
    },
    {
        "user_id": 1,
        "preference": {
            "cooking": True,
            "fishing": False,
        }
    },
]

本篇將介紹如何撰寫符合實際使用以及更好維護的 JSON Schema 。

Posted on  Mar 28, 2018  in  Python 模組/套件推薦  by  Amo Chen  ‐ 3 min read