JSON

【简明教程】JSON(3)

字号+ 作者:H5之家 来源:H5之家 2017-03-08 12:03 我要评论( )

下面是JSON Schema的一个示例 “type”: “object”,“$schema”: “”,“id”: “#”,“required”: true,“properties”: {“registrants”: {“type”: “array”,“id”: “registrants”,“required”: true,

下面是JSON Schema的一个示例

“type”: “object”, “$schema”: “”, “id”: “#”, “required”: true, “properties”: { “registrants”: { “type”: “array”, “id”: “registrants”, “required”: true, “items”: { “type”: “object”, “required”: false, “properties”: { “address”: { “type”: “object”, “id”: “address”, “required”: true, “properties”: { “city”: { “type”: “string”, “id”: “city”, “required”: true }, “country”: { “type”: “string”, “id”: “country”, “required”: false }, “line1”: { “type”: “string”, “id”: “line1”, “required”: true }, “line2”: { “type”: “string”, “id”: “line2”, “required”: false }, “postalCode”: { “type”: “string”, “id”: “postalCode”, “required”: true }, “premise”: { “type”: “string”, “id”: “premise”, “required”: true, “enum”: [ “work”, “home”, “other” ] }, “stateOrProvince”: { “type”: “string”, “id”: “stateOrProvince”, “required”: true } } }, “firstName”: { “type”: “string”, “id”: “firstName”, “required”: true }, “lastName”: { “type”: “string”, “id”: “lastName”, “required”: true }, “phoneNumber”: { “type”: “object”, “id”: “phoneNumber”, “required”: true, “properties”: { “channel”: { “type”: “string”, “id”: “channel”, “required”: true, “enum”: [ “cell”, “work”, “home” ] }, “number”: { “type”: “string”, “id”: “number”, “required”: true } } } } } } } }

在上面的Schema中对JSON对象做了以下约束:

一个使用上述JSON Schema的Web Service可以解析和处理下面这个JSON文档:

{ "registrants": [ { "firstName": "Fred", "lastName": "Smith", "phoneNumber": { "channel": "cell", "number": "303-555-1212" }, "address": { "premise": "home", "line1": "555 Broadway NW", "line2": "# 000", "city": "Denver", "stateOrProvince": "CO", "postalCode": "88888", "country": "USA" } } ] } JSON Schema 生成器

我们可以使用JSON Schema生成器来为一个有效的JSON文档生成对应的Schema。你需要访问(),然后按照以下步骤操作:

JSON Schema 校验器

我们可以用JSON Schema Validator来保证我们的JSON文档时有效的。下面是针对不同开发语言的一些常见的JSON Schema 校验器。

校验器 编程语言 项目地址

JSV JavaScript https://github.com/garycourt/JSV

Ruby JSON Schema Validator Ruby https://github.com/hoxworth/jsonschema

json-schemavalidator Java https://github.com/fge/json-schema-validator

php-json-schema(by MIT) PHP https://github.com/hasbridge/php-json-schema

JSON.Net .NET

除了上面这些与编程语言相关的校验器之外,你还可以直接使用在线的JSON Schema校验器( ),将Schema和JSON文档粘贴到左侧的文本框中,然后点击Validate按钮,校验的结果就会显示在屏幕右侧。

总结

以上,我们已经初步了解了JSON的核心定义和用法,但对于JSON本身来说我们还只是了解了其中很小的一部分,还有许多与它相关的工具或技术可以使用。JSON作为一个数据标准,它已经逐步替代XML成为Internet上最受欢迎的交互数据格式。

简书签约作者:技匠,以上内容欢迎大家分享到朋友圈/微博等。如需转载,请通过简信联系授权。谢谢大家!

 

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

相关文章
  • 解析JSON时注意的相关问题进行学习

    解析JSON时注意的相关问题进行学习

    2017-03-08 12:05

  • Android中gson、jsonobject解析JSON的方法详解

    Android中gson、jsonobject解析JSON的方法详解

    2017-03-07 17:02

  • 解决SpringMVC 返回Java8 时间JSON数据的格式化问题处理

    解决SpringMVC 返回Java8 时间JSON数据的格式化问题处理

    2017-03-07 10:23

  • JSON工具学习记录--FastJSON

    JSON工具学习记录--FastJSON

    2017-03-05 11:02

网友点评
a