ornament / json
Ornament ORM 框架的 JSON 模型
0.15.0
2022-11-02 15:00 UTC
Requires
- php: >=8.1
- ornament/core: ^0.16.0
Requires (Dev)
- gentry/gentry: ^0.16.0
- toast/unit: ^2.0
This package is auto-updated.
Last update: 2024-09-09 20:54:10 UTC
README
Ornament ORM 的 JSON 辅助工具
安装
$ composer require ornament/json
用法
本包包含两个特质,可用于简单的 JSON 序列化,以及用于 JSON 属性的属性装饰器。
序列化器
模型应该实现 JsonSerializable
接口。然后,只需使用 SerializeAll
(用于启用公共和受保护属性的序列化)或 SerializeOnlyPublic
(仅用于公共属性)。
装饰器
使用 @var Ornament\Json\Json
注释你的属性。如果值作为字符串输入,装饰器会尝试执行 json_decode()
。如果值本身不是字符串,则保持不变。
如果传入的字符串不是有效的 JSON,装饰器会抛出 DomainException
。