eventjet/json
最新稳定版本:v0.1.2
Composer 安装命令:
composer require eventjet/json
包简介
Type-safe JSON encoding and decoding
README 文档
README
Type-safe JSON parsing and encoding for PHP.
While PHP's native json_parse() outputs plain arrays or stdClass objects, this library allows you to decode JSON into pre-defined classes. This allows you to use type-hints and IDE autocompletion for your JSON data.
eventjet/json is loosely based how JSON in handled in Go's encoding/json package.
Installation
composer require eventjet/json
Usage
use Eventjet\Json\Json; enum Status: string { case Active = 'active'; case Inactive = 'inactive'; } final readonly class User { /** * @param list<User> $friends */ public function __construct( public string $name, public Status $status, public array $friends, public string|null $email = null, ) {} } $json = ' { "name": "John", "status": "active", "friends": [ {"name": "Jane", "status": "inactive", "friends": []} ] } '; $user = Json::decode($json, User::class); echo $user->name; // John echo $user->status; // Status::Active echo $user->friends[0]->name; // Jane echo $user->friends[0]->status; // Status::Inactive
统计信息
- 总下载量: 31.58k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-01-24