ornament/json

Ornament ORM 框架的 JSON 模型

0.15.0 2022-11-02 15:00 UTC

README

Ornament ORM 的 JSON 辅助工具

安装

$ composer require ornament/json

用法

本包包含两个特质,可用于简单的 JSON 序列化,以及用于 JSON 属性的属性装饰器。

序列化器

模型应该实现 JsonSerializable 接口。然后,只需使用 SerializeAll(用于启用公共和受保护属性的序列化)或 SerializeOnlyPublic(仅用于公共属性)。

装饰器

使用 @var Ornament\Json\Json 注释你的属性。如果值作为字符串输入,装饰器会尝试执行 json_decode()。如果值本身不是字符串,则保持不变。

如果传入的字符串不是有效的 JSON,装饰器会抛出 DomainException