Java的Jackson库的使用及其树模型的入门学习教程

前端技术 2023/08/31 Java

Jackson第一个程序
在进入学习jackson库的细节之前,让我们来看看应用程序操作功能。在这个例子中,我们创建一个Student类。将创建一个JSON字符串学生的详细信息,并将其反序列化到学生的对象,然后将其序列化到JSON字符串。

创建一个名为JacksonTester在Java类文件 C:\\>Jackson_WORKSPACE.

文件: JacksonTester.java

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 mapper = new ObjectMapper();
   String jsonString = \"{\\\"name\\\":\\\"Mahesh\\\", \\\"age\\\":21}\";

   //map json to student
   try {
     Student student = mapper.readValue(jsonString, Student.class);
     System.out.println(student);
     
     mapper.enable(SerializationConfig.Feature.INDENT_OUTPUT);
     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+ \" ]\";
  } 
}

验证结果

使用javac编译如下类:

复制代码 代码如下:

C:\\Jackson_WORKSPACE>javac JacksonTester.java

现在运行jacksonTester看到的结果:
复制代码 代码如下:

C:\\Jackson_WORKSPACE>java JacksonTester

验证输出

Student [ name: Mahesh, age: 21 ]
{
 \"name\" : \"Mahesh\",
 \"age\" : 21
}

步骤 - 需要记住
以下是这里要考虑的重要步骤。

第1步:创建ObjectMapper对象。
创建ObjectMapper对象。它是一个可重复使用的对象。\\

复制代码 代码如下:

ObjectMapper mapper = new ObjectMapper();

本文地址:https://www.stayed.cn/item/954

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。