鍍金池/ 教程/ Java/ Jackson全數(shù)據(jù)綁定
Jackson JsonGenerator類
Jackson樹模型
Jackson環(huán)境安裝設(shè)置
Jackson教程
Jackson數(shù)據(jù)綁定
Jackson第一個程序
Jackson JsonParser類
Jackson ObjectMapper類
Jackson流式API
Jackson數(shù)據(jù)綁定泛型
Jackson對象序列化
Jackson全數(shù)據(jù)綁定

Jackson全數(shù)據(jù)綁定

完全數(shù)據(jù)綁定是指JSON映射到任何Java對象。

//Create an ObjectMapper instance
ObjectMapper mapper = new ObjectMapper();	
//map JSON content to Student object
Student student = mapper.readValue(new File("student.json"), Student.class);
//map Student object to JSON content
mapper.writeValue(new File("student.json"), student);

讓我們來看看簡單的數(shù)據(jù)操作綁定。在這里,我們將直接映射Java對象到JSON,反之亦然。

創(chuàng)建一個名為JacksonTester在Java類文件目錄 C:\>Jackson_WORKSPACE.

File: JacksonTester.java

import java.io.File;
import java.io.IOException;

import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;

public class JacksonTester {
   public static void main(String args[]){
      JacksonTester tester = new JacksonTester();
      try {
         Student student = new Student();
         student.setAge(10);
         student.setName("Mahesh");
         tester.writeJSON(student);

         Student student1 = tester.readJSON();
         System.out.println(student1);

      } catch (JsonParseException e) {
         e.printStackTrace();
      } catch (JsonMappingException e) {
         e.printStackTrace();
      } catch (IOException e) {
         e.printStackTrace();
      }
   }

   private void writeJSON(Student student) throws JsonGenerationException, JsonMappingException, IOException{
      ObjectMapper mapper = new ObjectMapper();	
      mapper.writeValue(new File("student.json"), student);
   }

   private Student readJSON() throws JsonParseException, JsonMappingException, IOException{
      ObjectMapper mapper = new ObjectMapper();
      Student student = mapper.readValue(new File("student.json"), Student.class);
      return student;
   }
}

class Student {
   private String name;
   private int age;
   public Student(){}
   public String getName() {
      return name;
   }
   public void setName上一篇:Jackson教程下一篇:Jackson JsonGenerator類