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();