ObjectMapper類是Jackson庫的主要類。它提供一些功能將轉換成Java對象匹配JSON結構,反之亦然。它使用JsonParser和JsonGenerator的實例實現JSON實際的讀/寫。
以下是org.codehaus.jackson.map.ObjectMapper類的聲明:
public class ObjectMapper extends ObjectCodec implements Versioned
S.N. | 類 & 描述 |
---|---|
1 |
static class ObjectMapper.DefaultTypeResolverBuilder 定制TypeResolverBuilder,提供所謂的“默認輸入”使用類型解析構建器(見enableDefaultTyping()了解詳細信息)。 |
2 |
static class ObjectMapper.DefaultTyping 使用enableDefaultTyping()枚舉指定什么樣的類型(類)默認輸入應該使用。 |
S.N. | 構造函數 & 描述 |
---|---|
1 |
ObjectMapper() 默認的構造函數,這將構建默認JsonFactory必要時使用StdSerializerProvider作為其SerializerProvider,并BeanSerializerFactory作為其SerializerFactory。 |
2 |
ObjectMapper(JsonFactory jf) 構造使用指定的JsonFactory構建必要的JsonParsers和/或JsonGenerators映射。 |
3 | ObjectMapper(JsonFactory jf, SerializerProvider sp, DeserializerProvider dp) |
4 | ObjectMapper(JsonFactory jf, SerializerProvider sp, DeserializerProvider dp, SerializationConfig sconfig, DeserializationConfig dconfig) |
5 |
ObjectMapper(SerializerFactory sf) 不推薦使用。使用其他構造來代替; 注意,可以設置序列化工廠setSerializerFactory(org.codehaus.jackson.map.SerializerFactory) |
這個類繼承了以下類方法:
java.lang.Object
選擇使用任何編輯器創(chuàng)建以下java程序在 C:/> Jackson_WORKSPACE
File: 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上一篇:Jackson流式API下一篇:Jackson對象序列化