hasankaya/json-validater

PHP中的json validater

v1.0.1 2022-11-22 13:13 UTC

This package is auto-updated.

Last update: 2024-09-22 19:11:32 UTC


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);