Java生态圈中有很多处理JSON和XML格式化的类库,Jackson是其中比较著名的一个。虽然JDK自带了XML处理类库,但是相对来说比较低级,使用本文介绍的Jackson等高级类库处理起来会方便很多。
下载jackson存档
jackson-all-1.9.0.jar.zip
package org.test;
import java.io.IOException;
import java.io.Serializable;
import org.codehaus.jackson.JsonProcessingException;
import org.codehaus.jackson.map.ObjectMapper;
public class JacksonTest {
private static ObjectMapper om = new ObjectMapper();
public static void main(String args[]) throws IOException {
try {
//将对象转换为JSON字符串
String jsonObject = om.writeValueAsString(new User());
System.out.println(jsonObject);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
}
}
/**
* pojo对象,必须有get方法
*/
class User implements Serializable {
private static final long serialVersionUID = 1L;
public String getName() {
return name;
}
public int getAge() {
return age;
}
String name = "hello";
int age = 10;
}