ttree/serializer

此包已被废弃,不再维护。未建议替代包。

将TYPO3 Flow的PHP对象转换为JSON的包

安装: 141

依赖者: 0

建议者: 0

安全性: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

类型:typo3-flow-package

1.0.1 2014-11-07 17:04 UTC

This package is auto-updated.

Last update: 2019-01-25 15:36:20 UTC


README

Build Status Total Downloads

此包可用于将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"]')