Java的Jackson库的使用及其树模型的入门学习教程
Jackson第一个程序
在进入学习jackson库的细节之前,让我们来看看应用程序操作功能。在这个例子中,我们创建一个Student类。将创建一个JSON字符串学生的详细信息,并将其反序列化到学生的对象,然后将其序列化到JSON字符串。
创建一个名为JacksonTester在Java类文件C:\>Jackson_WORKSPACE.
文件:JacksonTester.java
importjava.io.IOException;
importorg.codehaus.jackson.JsonParseException;
importorg.codehaus.jackson.map.JsonMappingException;
importorg.codehaus.jackson.map.ObjectMapper;
importorg.codehaus.jackson.map.SerializationConfig;
publicclassJacksonTester{
publicstaticvoidmain(Stringargs[]){
ObjectMappermapper=newObjectMapper();
StringjsonString="{\"name\":\"Mahesh\",\"age\":21}";
//mapjsontostudent
try{
Studentstudent=mapper.readValue(jsonString,Student.class);
System.out.println(student);
mapper.enable(SerializationConfig.Feature.INDENT_OUTPUT);
jsonString=mapper.writeValueAsString(student);
System.out.println(jsonString);
}catch(JsonParseExceptione){
e.printStackTrace();
}catch(JsonMappingExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}
}
}
classStudent{
privateStringname;
privateintage;
publicStudent(){}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
publicStringtoString(){
return"Student[name:"+name+",age:"+age+"]";
}
}
验证结果
使用javac编译如下类:
C:\Jackson_WORKSPACE>javacJacksonTester.java
现在运行jacksonTester看到的结果:
C:\Jackson_WORKSPACE>javaJacksonTester
验证输出
Student[name:Mahesh,age:21]
{
"name":"Mahesh",
"age":21
}
步骤-需要记住
以下是这里要考虑的重要步骤。
第1步:创建ObjectMapper对象。
创建ObjectMapper对象。它是一个可重复使用的对象。\
ObjectMappermapper=newObjectMapper();