JSON

JSON Schema 那些事儿:基本概念(2)

字号+ 作者:H5之家 来源:H5之家 2016-01-31 10:32 我要评论( )

还是以引子中提到的场景为例,尝试用 JSON Schema 语法描述标签函数,可以从一个基本轮廓开始: { $schema: http://json-schema.org/draft-04/schema#, title: TextLinks, description: 文字链接, type: array } 其

还是以引子中提到的场景为例,尝试用 JSON Schema 语法描述标签函数,可以从一个基本轮廓开始:

{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "TextLinks",
"description": "文字链接",
"type": "array"
}

其中,第一个维度为数组,而每个数组成员,又都是由 text 和 href 两个字段构成的对象,分别表示链接的标题和地址。因此,描述可以扩充为:

{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "TextLinks",
"description": "文字链接",
"type": "array",
"items": {
"type": "object",
"properties": {
"text": {
"type": "string",
"title": "文字"
},
"href": {
"type": "string",
"title": "链接地址(URL)"
}
}
}
}

根据标签函数的定义,对数据行数的控制,还有 row 和 defaultRow 两个附加约束,可以分别对应到 JSON Schema 规范中的最大条目限制 maxItems 和最小条目限制 minItems 两个关键字。那么,最终的数据描述就变成了:

{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "TextLinks",
"description": "文字链接",
"type": "array",
"items": {
"type": "object",
"properties": {
"text": {
"type": "string",
"title": "文字"
},
"href": {
"type": "string",
"title": "链接地址(URL)"
}
}
},
"maxItems": 10,
"minItems": 5
}

好了,例子潦潦草草地讲完了,没有深入地展开,你可能对 JSON Schema 已经有了基本认知,也可能一头雾水。没有关系,更多细节,我们将在接下来的系列文章中娓娓道来。

相关资料
  • JSON Schema and Hyper-Schema
  • Schema and metadata
  • draft-zyp-json-schema-04
  • [1]: TMS 为淘宝内部运营活动系统。

 

 

 

Web开发 schema

作者:Taobao FED | 淘宝前端团队

 

Taobao FED | 淘宝前端团队

 

 

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • php自学系列(1)PHP生成json数据

    php自学系列(1)PHP生成json数据

    2015-11-24 16:19

  • 数据格式之战:JSON vs XML 码农网

    数据格式之战:JSON vs XML 码农网

    2015-11-22 10:37

  • 轻松学习JavaScript三:JavaScript与HTML的结合

    轻松学习JavaScript三:JavaScript与HTML的结合

    2015-11-21 13:15

  • DOM4j对XML文件的操作

    DOM4j对XML文件的操作

    2015-11-03 15:32

网友点评