package com.json;
import java.io.IOException;
import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.map.SerializationConfig;
public class JacksonTester {
public static void main(String args[]) {
// 创建ObjectMapper对象。它是一个可重复使用的对象。
ObjectMapper mapper = new ObjectMapper();
String jsonString = "{\"name\":\"Mahesh\", \"age\":21}";
// map json to student
try {
//反序列化JSON到对象
Student student = mapper.readValue(jsonString, Student.class);
System.out.println(student);
//辅助设置,控制格式化输出(两种方式都可实现格式化)
mapper.configure(SerializationConfig.Feature.INDENT_OUTPUT, Boolean.TRUE);
//mapper.enable(SerializationConfig.Feature.INDENT_OUTPUT);
//使用writeValueAsString()方法来获取对象的JSON字符串表示
jsonString = mapper.writeValueAsString(student);
System.out.println(jsonString);
} catch (JsonParseException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
class Student {
private String name;
private int age;
public Student() {
}
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 String toString() {
return "Student [ name: " + name + ", age: " + age + " ]";
}
}
jackjson入门程序
猜你喜欢
转载自blog.csdn.net/sunshine_2017/article/details/81910097
今日推荐
周排行