我在Object上找到序列化和 justSerialized 方法,并且已成功将对象序列化为文件,但我找不到匹配的反序列化方法
没有,或者我找到它太愚蠢了?
答案 0 :(得分:5)
我认为doString
或doMessage
应该做你需要的(虽然我现在无法确认这一点,因为我没有在这台机器上运行Io。)
例如:
doString( yourSerializedString )
或
doMessage( yourSerializedString asMessage )
更新 - 现在可以确认doString
或doMessage
是否有效。完整示例如下:
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
)
实际上,您还可以使用doRelativeFile
或doFile
反序列化对象:
baz := doRelativeFile("serialized.data")
因为序列化数据只是Io代码。
/ I3az /