kherge/json

对JSON数据进行编码、解码和验证。

3.0.1 2020-01-31 14:53 UTC

This package is auto-updated.

Last update: 2024-08-29 03:20:59 UTC


README

Build Status Packagist Packagist Pre Release

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许可证发布。