JSON 序列化与反序列化代码示例 使用 jackson-all-1.7.6.jar
Person person = new Person();
person.setAddress("fujian,china");
person.setBirth(new Date());
person.setName("zhangsan");
// JSON对象序列化
String personJsom = null;
ObjectMapper mapper = new ObjectMapper();
StringWriter sw = new StringWriter();
JsonGenerator gen = new JsonFactory().createJsonGenerator(sw);
mapper.writeValue(gen,person);
gen.close();
personJson = sw.toString();
//JSON反序列化
Person zhangsan = (Person) mapper.readValue(personJson,Person.class);
XML 序列化与反序列化代码示例 使用 xstream-1.4.4.jar
// XML对象序列化
person person = new person();
person.setAddress("fujian,china");
person.setBirth(new Date());
person.setName("zhangsan");
XStream xStream = new XStream(new DomDriver());
xStream.alias("person",Person.Class);
String personXML = xStream.toXML(person);
// XML反序列化
Person zhangsan = (Person)xStream.fromXML(psersonXML);