本文实例讲述了php使用json-schema模块实现json校验。分享给大家供大家参考,具体如下:
客户端和服务端的http信息传递,采用json几乎成了标配。js公务员怎么备考on格式简单,易于处理,不过由于没有格式规定,无法校验。
好在php有json-schema模块,可以用来验证json是否符合规定的格式。
安装使用compor
compor require justinrainbow/json-schema:~1.3
新建一个schema文件,如:schema.json
{ "type": "object", "pr正方体素描图片operties": { "firstname": { "type": "string", "required": true }, "lastname": { "type": "string" }, "age": { "type": "integer", "minimum": 0 }, "data":{ "type":"object", "required":true, "properties":{ } } }}
可以在字段里嵌套子结构,如果properties为空,则可以任意,比如上例的data。
类型有:
array
a json array.
boolean
a json boolean.
integer
a json number without a fraction or exponent part.
number
any json number. number includ中短发发型es integer.
null
the json null value.
object
a json object.
string
a八路军电影 json string.
php代码如下:
$json = '{"firstname":"ban", "lastname":"shan","age":1,"data":{"hobby":"coding"} }';$validator = new jsonschema\validator;$schema = file_get_contents("schema.json");$validator->check(json_decode($json), json_decode($schema));if ($validator->isvalid()) { echo "the supplied json validates against the schema.\n";} el { echo "json does not validate. violations:\n"拼音26个字母表; foreach ($validator->geterrors() as $error) { echo sprintf("[%s] %s\n", $error['property'], $error['message']); }}
这样先定义好通信的schema,在json发送给客户端之前校验是否和约定相同,避免不必要的错误。
参考链接,文档,php的实现。
完整的代码。
ps:本站还提供了如下xml与json相关工具,方便大家参考使用:
在线xml/json互相转换工具:
php代码在线格式化美化工具:
在线xml格式化/压缩工具:
json代码在线格式化/美化/压缩/编辑/转换工具:
本文发布于:2023-04-08 06:52:21,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/995efb8be793e5d754cc3894ba8e5f0d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php使用json.doc
本文 PDF 下载地址:php使用json.pdf
留言与评论(共有 0 条评论) |