Serialization 如何在Io中反序列化对象?
我在对象上找到了序列化和justSerialized方法,并且已经成功地将对象序列化为文件,但找不到匹配的反序列化方法 是没有,还是我太笨了以至于找不到它?我认为或者应该做你需要做的事情(尽管我现在不能确认这一点,因为我没有在这台机器上运行Io) 例如:Serialization 如何在Io中反序列化对象?,serialization,iolanguage,Serialization,Iolanguage,我在对象上找到了序列化和justSerialized方法,并且已经成功地将对象序列化为文件,但找不到匹配的反序列化方法 是没有,还是我太笨了以至于找不到它?我认为或者应该做你需要做的事情(尽管我现在不能确认这一点,因为我没有在这台机器上运行Io) 例如: doString( yourSerializedString ) 或 更新-现在可以确认doString或doMessage是否有效。完整示例如下: 富奥 序列化.io restore_object.io 事实上,您还可以使用或反序列化对
doString( yourSerializedString )
或
更新-现在可以确认
doString
或doMessage
是否有效。完整示例如下:
富奥
序列化.io
restore_object.io
事实上,您还可以使用或反序列化对象: 因为序列化数据只是Io代码
/I3az/到目前为止,我从未听说过iLocage。这看起来很有趣。看一下这个文件。我认为序列化过程会生成代码来重新创建对象。您只需读取并
eval
结果。不过我不确定。
doMessage( yourSerializedString asMessage )
Foo := Object clone do (
name ::= nil
)
doRelativeFile("Foo.io")
baz := Foo clone setName("baz")
// serialize "baz" object to file
File with("serialized.data") open write(baz serialized) close
doRelativeFile("Foo.io")
baz := doString(
File with("serialized.data") open readLines join
)
baz := doRelativeFile("serialized.data")