herrera-io / 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
This package is auto-updated.
Last update: 2020-01-31 14:57:04 UTC
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许可下发布。