JSON Schema Draft-07 详细解析信息的自解释性越强,那么它将越通用。30年前的XML和10年前的JSON能非常精确表达信息的结构和关系,所以能成为最通用的跨系统数据交换的标准,大多数人日用而不自知(我便是其中之一)。可扩展性是软件开发中绕不开的话题,为此,研发团队没少在这个方面投入心思。作为Web开发的重要标准JSON,本身就具有极强的可扩展性,然而在如何定义和约束JSON方面团队却闷着头造轮子,摆在那里十几年确未曾正眼看过,着实是我的疏忽。写这篇文章旨在系统地梳理JSON Schema要点,为将来的迭代改进作为参考依据。