首页 > 作文

php使用json

更新时间:2023-04-08 06:52:23 阅读: 评论:0

本文实例讲述了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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图