【发布时间】:2012-01-02 10:52:43
【问题描述】:
我有一个用户定义的类,比如说
import java.util.Calendar;
public class Employee{
private String name;
private int age;
private Calendar dob;
private Address address;
private boolean married;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Calendar getDob() {
return dob;
}
public void setDob(Calendar dob) {
this.dob = dob;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
public boolean isMarried() {
return married;
}
public void setMarried(boolean married) {
this.married = married;
}
}
class Address{
private int doorNo;
private String streetName;
private String city;
public int getDoorNo() {
return doorNo;
}
public void setDoorNo(int doorNo) {
this.doorNo = doorNo;
}
public String getStreetName() {
return streetName;
}
public void setStreetName(String streetName) {
this.streetName = streetName;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
}
我正在创建一个 Employee 对象并用 setter 填充它。我必须将上述对象表示为字符串(加密或人类可读)并解析回来以获取类似的对象。实际上,我想将等效于 java 对象的字符串保存在文件中并读回它们以获取 java 对象。我知道我们有对象写作,但他们对编辑很敏感。如果可以将 java 对象转换为人类可读形式的字符串,我会更喜欢。谢谢。
【问题讨论】:
-
你需要的是序列化..
-
JSON 是适合您的方式,请查看下面的示例代码。
-
谢谢大家!我已经对所有答案投了赞成票!感谢您的热烈响应。