我有一堆对象,我需要能够在 JSON、PHP 等中序列化。我有 JSONSerializer 之类的东西,并且显然有 serialize() 可用。现在我仍然需要对象特定的逻辑来将对象转换为可以提供给 JSONSerializer 或 serialize() 的东西。基本上要么是原始类型,要么是仅包含匹配此条件的元素的数组。
两个问题:
在序列化之前如何调用这一步?“阵列化”?我正在考虑给我的对象一个 toArray() 方法。我还希望他们实现一些指定此方法的接口?有人比“Arrayable”有更好的主意吗?
我怎样才能最好地进行反序列化?我可以在每个对象中有一个静态的 newFromArray 方法。虽然不喜欢静态代码。关于可以从“数组化”构造给定类型对象的工厂有什么意见吗?
注意:这需要与 PHP 5.3 一起使用。