hasankaya / json-validater
PHP中的json validater
README
- 比较json中的数据长度。
- 比较json中数据类型
- 比较两个不同json中元素的数量。
- 检查两个不同json中的元素。
特性
- 系统内嵌入json生成类型的开发工作仍在继续。
安装
您可以使用以下命令安装JSON验证器的最新版本
composer require hasankaya/json-validater
文档
首先,您必须指定用于比较的json格式类型。
例如
$pageJson = '{ "AppName": "varchar(15)", "Code": ["varchar(60)","1","4"], "Adres": ["varchar(30)","0","2"], "Number": "int" } ';
在AppName参数中使用的varchar(15)的定义表示它只能是varchar类型,长度最多为15个字符。
在Code参数中创建的数组表示将有最多60个字符的varchar(60)类型。数组中的第二个值表示该字段必须出现在下一个json中。此外,数组中的第三个值为1表示下一个json中的值至少为1个字符。
例如
require_once('xml.class.php');
use Lucky\jsonChecker as jsonChecker; $jsonController = new jsonChecker;
$input = array("AppName"=>"Test","Code"=>"1234","Adres"=>"111","Number"=>"1234a");
$pageJson = '{ "AppName": "varchar(15)", "Code": ["varchar(60)","1","4"], "Adres": ["varchar(30)","1","2"], "Number": "int" } ';
$input = $jsonController->checkJsonData($pageJson,json_encode($input));
if(isset($input["Status"]) && $input["Status"] == "false"){ echo json_encode($input); exit; }
$input = $jsonController->checkArrayIsset($pageJson,$input);
echo json_encode($input);