Serialize Java Object to JSON String
By admin on Nov 20, 2007 in Java, Programming
In my previous articles, I talked about storing Java object using XStream and Simple, here I am going to do it again, but this time store the Java object using JSON.
There are many tools that can be used for this purpose, e.g. flexjson, JSON Tools, to name a few. You can find a complete list at http://json.org/.
Since I already used XStream, here is the code to write and read Java object to and from JSON string using XStream. You need the Jettision StAX parser and StAX API.
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver;public class Person {
private String name;
private Integer age;
private String email;public Person(String name, Integer age, String email) {
this.name = name;
this.age = age;
this.email = email;
}public String getName() {
return name;
}public void setName(String name) {
this.name = name;
}public Integer getAge() {
return age;
}public void setAge(Integer age) {
this.age = age;
}public String getEmail() {
return email;
}public void setEmail(String email) {
this.email = email;
}public static void main(String[] args) {
// Create the instance
XStream xstream = new XStream(new JettisonMappedXmlDriver());
xstream.alias(”person”, Person.class);// Write
Person person = new Person(”jason”, 30, “jason@hotmail.com”);
String jsonString = xstream.toXML(person);
System.out.println(jsonString);// Read
Person newPerson = (Person)xstream.fromXML(jsonString);
System.out.println(newPerson.getName());
System.out.println(newPerson.getAge());
System.out.println(newPerson.getEmail());
}
}
Sample output:
{"person":{"name":"jason","age":"30","email":"jason@hotmail.com"}}
jason
30
jason@hotmail.com

Bзлoмщик | May 26, 2009 | Reply
Интересный пост, очень интересно было почитать
жEлтЫйкOт | May 30, 2009 | Reply
Отличный сайт! Нужно убить парочку часов - вам сюда
Владимир Кулибин | Jun 24, 2009 | Reply
Мне нравятся Ваши посты, заставляет задуматься)
Владислав Семенов | Jun 25, 2009 | Reply
Всякое бывает процентов на 70% от удачи зависит победа)
Владислав Семенов | Jun 25, 2009 | Reply
Очень всё интересно написано и главное доступно))
Володар Андреев | Jun 25, 2009 | Reply
123
Владимир Кулибин | Jun 29, 2009 | Reply
Спасибо, интересно было прочитать
Владимир Кулибин | Jun 29, 2009 | Reply
ну что-то новое узнал
Владислав Семенов | Jun 29, 2009 | Reply
Спасибо! У Вас часто замечательные посты! Прямо с утра поднимаете настроение.