Serialization 如何在Io中反序列化对象?

Serialization 如何在Io中反序列化对象?,serialization,iolanguage,Serialization,Iolanguage,我在对象上找到了序列化和justSerialized方法,并且已经成功地将对象序列化为文件,但找不到匹配的反序列化方法 是没有,还是我太笨了以至于找不到它?我认为或者应该做你需要做的事情(尽管我现在不能确认这一点,因为我没有在这台机器上运行Io) 例如: doString( yourSerializedString ) 或 更新-现在可以确认doString或doMessage是否有效。完整示例如下: 富奥 序列化.io restore_object.io 事实上,您还可以使用或反序列化对

我在对象上找到了序列化和justSerialized方法,并且已经成功地将对象序列化为文件,但找不到匹配的反序列化方法

是没有,还是我太笨了以至于找不到它?

我认为或者应该做你需要做的事情(尽管我现在不能确认这一点,因为我没有在这台机器上运行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")