【发布时间】:2016-02-01 18:06:44
【问题描述】:
这是我在这里的第一篇文章,但我真的需要帮助,因为我刚刚开始学习 Java 中的序列化/反序列化:
我有一个看起来像这样的字符串:
String str = "ExampleClass[id=123,date=2009-07-12,state=OPEN]";
我的问题是:我可以反序列化它以便访问这个字符串中的信息吗?
我只见过他们使用ObjectOutputStream 和.writeObject() 方法首先创建文件然后从中读取的示例。
我还有一个类似这样的类:
public class ExampleClass implements Serializable {
protected String id;
protected Date startDate;
protected String state;
//other code...
public String toString(){
return "ExampleClass[id="+id+",date="+startDate+",status="state"]";
}
}
也许我还没有完全理解反序列化的概念,但希望我能在这里得到一个意见,看看我正在尝试做的事情是否行不通或没有意义。 提前致谢!
【问题讨论】:
-
以下内容可能对stackoverflow.com/questions/12963445/…有帮助
-
您“似乎”想要做的是将
String值解析回Object表示,这实际上不是序列化所做的,它需要一个对象并生成一个二进制表示,可以存储到文件中或通过网络传输到另一台计算机。对于您的问题,您需要编写一些代码来从String中提取值,然后生成该类的新实例 -
实现 toString 也不是序列化
标签: java string serialization deserialization