JAVA序列化与反序列化三种格式存取(默认格式、XML格式、JSON格式)(二)

2014-11-24 09:06:56 · 作者: · 浏览: 5
Person[])xStream.fromXML(flStream);
if(myPersons!=null){
for(Person person:myPersons){
System.out.println(person.getName());
System.out.println(person.getAge());
}
}
}catch(Exception e){
e.printStackTrace();
}
}
}
输出结果:

[html]


Jay
24


Tom
23

3.JSON格式
[java]
//参考:http://www.cnblogs.com/hoojo/archive/2011/04/22/2025197.html
public class SerializeJSON {

public static void main(String[] args) {
SerializeJSON serializeJSON = new SerializeJSON();
serializeJSON.writeJSON();
serializeJSON.readJSON();
}

public void writeJSON(){
XStream xStream = new XStream(new JettisonMappedXmlDriver());
Person person = new Person("geniushehe", 16);
try {
FileOutputStream fos = new FileOutputStream("E:\\json.js");
xStream.setMode(XStream.NO_REFERENCES);
xStream.alias("Person", Person.class);
xStream.toXML(person, fos);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
public void readJSON(){
XStream xStream = new XStream(new JettisonMappedXmlDriver());
Person person = null;
try {
FileInputStream fis = new FileInputStream("E:\\json.js");
xStream.setMode(XStream.NO_REFERENCES);
xStream.alias("Person", Person.class);
person = (Person)xStream.fromXML(fis);
System.out.println(person.getName());
System.out.println(person.getAge());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
} www.2cto.com
}

输出结果:
[java script]
{"Person":{"name":"geniushehe","age":16}}

作者:isea533