Jackson JSON是一個功能強大的Java庫,它用于將Java對象與JSON格式之間進行轉換。它可以將Java對象序列化到JSON格式,也可以將JSON格式反序列化成Java對象。在本文中,我們將介紹一個Jackson JSON的演示程序。
以下是一個簡單的Java類Person:
public class Person { private String name; private int age; private String gender; public Person(String name, int age, String gender) { this.name = name; this.age = age; this.gender = gender; } 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 getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } }
下面我們將展示如何使用Jackson JSON來序列化和反序列化Person對象。
1)序列化:
Person p = new Person("張三", 23, "男"); ObjectMapper objectMapper = new ObjectMapper(); String jsonString = objectMapper.writeValueAsString(p); System.out.println(jsonString);
輸出結果:
{"name":"張三","age":23,"gender":"男"}
2)反序列化:
String json = "{\"name\":\"張三\",\"age\":23,\"gender\":\"男\"}"; ObjectMapper objectMapper = new ObjectMapper(); Person p = objectMapper.readValue(json, Person.class); System.out.println(p.getName()); System.out.println(p.getAge()); System.out.println(p.getGender());
輸出結果:
張三 23 男
以上就是一個簡單的Jackson JSON演示程序。我們可以看到,使用Jackson JSON可以快速、方便地將Java對象與JSON格式之間進行轉換。