该软件包已被弃用且不再维护。作者建议使用kherge/json软件包代替。

编码、解码和验证JSON数据。

3.0.1 2020-01-31 14:53 UTC

This package is auto-updated.

Last update: 2020-01-31 14:57:04 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许可下发布。