当前位置: 首页 > news >正文

东营区建设局网站互联网销售公司

东营区建设局网站,互联网销售公司,市场营销策略分析论文,破天网站定制本文实例讲述了php使用json-schema模块实现json校验。分享给大家供大家参考,具体如下:客户端和服务端的http信息传递,采用json几乎成了标配。json格式简单,易于处理,不过由于没有格式规定,无法校验。好在ph…

本文实例讲述了php使用json-schema模块实现json校验。分享给大家供大家参考,具体如下:

客户端和服务端的http信息传递,采用json几乎成了标配。json格式简单,易于处理,不过由于没有格式规定,无法校验。

好在php有json-schema模块,可以用来验证json是否符合规定的格式。

安装使用composer

composer require justinrainbow/json-schema:~1.3

新建一个schema文件,如:schema.json

{

"type": "object",

"properties": {

"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 includes 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";

} else {

echo "JSON does not validate. Violations:\n";

foreach ($validator->getErrors() as $error) {

echo sprintf("[%s] %s\n", $error['property'], $error['message']);

}

}

这样先定义好通信的schema,在json发送给客户端之前校验是否和约定相同,避免不必要的错误。

完整的代码在此。

PS:本站还提供了如下XML与JSON相关工具,方便大家参考使用:

希望本文所述对大家PHP程序设计有所帮助。

http://www.wooajung.com/news/35128.html

相关文章:

  • 政府门户网站建设的不足百度关键词指数
  • 河北省建设厅管网站网上广告怎么推广
  • 新兴街做网站公司成都seo优化公司排名
  • 网站建设知识点有哪些漏缺网络营销是什么?
  • 哈尔滨电子政务网站建设做引流推广的平台
  • 把别人的图片拿来做网站宁波seo推广定制
  • 有质感的wordpress主题南宁seo外包服务
  • 深圳极速网站建设费用怀化网络推广
  • 舆情报告总结长沙seo优化首选
  • 网站的汉化包怎么做网络推广外包公司哪家好
  • 义乌做网站的电话国外免费域名申请
  • 淘宝网站建设百度网络电话
  • 重庆玖玺国际做网站百度推广登录平台登录
  • ps做网站首页设计教程必应站长平台
  • 怎么做同城购物网站山西seo谷歌关键词优化工具
  • 西湖南昌网站建设公司谷歌收录提交入口
  • 网站流量 龙优化软件网站建设公司苏州
  • 怎么弄数据库备份做网站seo公司上海
  • 企业网站建设 价格青岛seo霸屏
  • 网站建设地带精准营销及推广
  • wordpress页面修改插件湖南seo服务
  • 华为云网站建设怎么设置选择项情感链接
  • 专业网站开发友情链接怎么弄
  • 私募网站建设网站seo视频
  • 亚马逊产品备案网站建设要求新闻稿代写
  • 怎样在谷歌上建设网站网站关键词怎么快速上排名
  • wordpress适合建什么网站开网站需要投资多少钱
  • 会员管理系统软件排名百度优化seo
  • 网站建设 任务网站怎么宣传
  • 土木工程毕设代做网站国外免费建站网站