ttree / serializer
此包已被废弃,不再维护。未建议替代包。
将TYPO3 Flow的PHP对象转换为JSON的包
1.0.1
2014-11-07 17:04 UTC
Requires
- typo3/flow: *
This package is auto-updated.
Last update: 2019-01-25 15:36:20 UTC
README
此包可用于将PHP对象转换为JSON,或将JSON转换为PHP对象。当前版本支持对象树,但不支持循环引用,因为在JSON文件中无法表示此类引用。
使用方法
使用DI注入
class ObjectUtility { /** * @Flow\Inject * @var \Ttree\Serializer\SerializerInterface */ protected $serializer; /** * @param object $object * @return string */ public function save($object) { $json = $this->serializer->serialize($object); } /** * @param string $string * @return object */ public function load($string) { $json = $this->serializer->unserialize($string); } }
跳过属性
序列化器将只包含可获取的属性。Doctrine实体中的临时属性会自动跳过。
您可以使用
函数式编程
您还可以直接在函数式编程中使用
$serialize = new Serialize(); $json = $serialize(array('Hello', 'World')); $unserialize = new Unserialize(); $array = $unserialize('["Hello","World"]')