在簡單的資料系結中,我們使用String作為關鍵物件,並作為一個值物件對映類。相反,我們可以使用具體的Java物件和型別強制轉換到JSON使用。
考慮下面的例子使用一個類的UserData來儲存使用者專用資料。
建立一個名為JacksonTester在Java類檔案目錄 C:\>Jackson_WORKSPACE.
檔案名: JacksonTester.java
import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.type.TypeReference;
public class JacksonTester {
public static void main(String args[]){
JacksonTester tester = new JacksonTester();
try {
ObjectMapper mapper = new ObjectMapper();
Map userDataMap = new HashMap();
UserData studentData = new UserData();
int[] marks = {1,2,3};
Student student = new Student();
student.setAge(10);
student.setName("Mahesh");
// JAVA Object
studentData.setStudent(student);
// JAVA String
studentData.setName("Mahesh Kumar");
// JAVA Boolean
studentData.setVerified(Boolean.FALSE);
// Array
studentData.setMarks(marks);
TypeReference ref = new TypeReference
驗證輸出
使用javac編譯如下類:
C:\Jackson_WORKSPACE>javac JacksonTester.java
現在執行jacksonTester看到的結果:
C:\Jackson_WORKSPACE>java JacksonTester
驗證輸出
Student [ name: Mahesh, age: 10 ]
Mahesh Kumar
false
[1, 2, 3]