激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php使用json-schema模塊實現json校驗示例

php使用json-schema模塊實現json校驗示例

2021-08-23 16:34半山無極 PHP教程

這篇文章主要介紹了php使用json-schema模塊實現json校驗,結合實例形式分析了json-schema模塊的安裝及使用json-schema模塊進行json校驗的相關操作技巧,需要的朋友可以參考下

本文實例講述了php使用json-schema模塊實現json校驗。分享給大家供大家參考,具體如下:

客戶端和服務端的http信息傳遞,采用json幾乎成了標配。json格式簡單,易于處理,不過由于沒有格式規定,無法校驗。

好在php有json-schema模塊,可以用來驗證json是否符合規定的格式。

安裝使用composer

?
1
composer require justinrainbow/json-schema:~1.3

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{
  "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代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
$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發送給客戶端之前校驗是否和約定相同,避免不必要的錯誤。

參考鏈接,json-schema 文檔,php的json-schema 實現。

完整的代碼在此

希望本文所述對大家PHP程序設計有所幫助。

原文鏈接:https://www.cnblogs.com/xdao/p/json-schema_use_php.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日日影视 | 久久经典视频 | 黄色大片www | 欧美一级特级 | av手机在线电影 | 国产成人av在线 | 欧洲成人综合网 | 欧美精品一级 | 国产精品久久久久久久久久久久午夜 | 成人午夜视频免费在线观看 | 国产精品亚洲精品日韩已方 | 正在播放91| 亚洲国产网址 | 午夜免费一区 | 欧美www| 澳门一级淫片免费视频 | 亚洲成人福利在线 | 欧美性生活久久 | 国产精品免费一区二区三区都可以 | 日韩视频二区 | 日韩理论电影网 | 美女露100%无遮挡 | av色在线观看 | 国产精品九九久久一区hh | 国产精品久久久久久久久久东京 | 天天舔天天插 | 欧美一级毛片美99毛片 | 男人的天堂视频网站 | 亚洲精品在线观看免费 | 激情综合网俺也去 | 广州毛片| aa久久 | 一级性生活免费视频 | 精品国产99久久久久久宅男i | 日本中文视频 | 亚洲精品3 | 九九热色 | japanese javhd| 久久人人97超碰国产公开结果 | 日韩黄网站 | 91九色视频在线观看 |