kherge / json
对JSON数据进行编码、解码和验证。
3.0.1
2020-01-31 14:53 UTC
Requires
- php: >=7.3
- ext-json: *
- justinrainbow/json-schema: ^5.1
- kherge/file-manager: ^2.6
- seld/jsonlint: ^1.5
README
JSON
一个用于编码、解码、格式化和验证JSON数据的库。
此库提供了一个简化的接口,用于访问PHP的json
扩展、justinrainbow/json-schema
以及seld/jsonlint
提供的功能。目的是使其易于使用,同时减少错误的发生。
使用方法
<?php use KHerGe\JSON\JSON; $json = new JSON(); // Decode JSON values. $decoded = $json->decode('{"test":123}'); // Decode JSON values in files. $decoded = $json->decodeFile('/path/to/file.json'); // Encode native values. $encoded = $json->encode(['test' => 123]); // Encode native values into files. $json->encodeFile(['test' => 123], '/path/to/file.json'); // Lint an encoded JSON value. $json->lint('{"test":}'); // Lint an encoded JSON value in a file. $json->lintFile('/path/to/file.json'); // Validate a decoded JSON value using a JSON schema. $json->validate( $json->decodeFile('/path/to/schema.json'), $decoded );
文档
JSONInterface
接口是您最好的资源。您将要使用的 JSON
类实现了此接口,并包含了您所需的所有信息。
需求
- PHP 7.3+
- json
安装
composer require kherge/json=^3
许可证
此库根据MIT和Apache 2.0许可证发布。