Jackson-ObjectMapper 클래스

소개

ObjectMapper는 Jackson 라이브러리의 주요 행위자 클래스입니다. ObjectMapper 클래스 ObjectMapper는 기본 POJO (Plain Old Java Objects) 또는 범용 JSON 트리 모델 (JsonNode)간에 JSON을 읽고 쓰기위한 기능과 변환을 수행하기위한 관련 기능을 제공합니다. 또한 다양한 스타일의 JSON 콘텐츠로 작업하고 다형성 및 개체 ID와 같은 고급 개체 개념을 지원하도록 고도로 사용자 지정할 수 있습니다. ObjectMapper는 고급 ObjectReader 및 ObjectWriter 클래스에 대한 팩토리 역할도합니다.

클래스 선언

다음은에 대한 선언입니다. com.fasterxml.jackson.databind.ObjectMapper 클래스-

public class ObjectMapper
   extends ObjectCodec
      implements Versioned, Serializable

중첩 클래스

S. 아니. 클래스 및 설명
1 static class ObjectMapper.DefaultTypeResolverBuilder

소위 "기본 입력"과 함께 사용되는 유형 해석기 빌더를 제공하는 사용자 정의 된 TypeResolverBuilder (자세한 내용은 enableDefaultTyping () 참조).

2 static class ObjectMapper.DefaultTyping

enableDefaultTyping ()과 함께 사용되는 열거 형을 사용하여 기본 유형을 사용해야하는 유형 (클래스)의 종류를 지정합니다.

필드

  • protected DeserializationConfig _deserializationConfig -직렬화 프로세스에 대한 기본 전역 설정을 정의하는 구성 개체입니다.

  • protected DefaultDeserializationContext _deserializationContext-청사진 컨텍스트 개체; 여기에 저장되어 사용자 지정 하위 클래스를 허용합니다.

  • protected InjectableValues _injectableValues -역 직렬화 된 POJO에 삽입 할 값에 대한 공급자입니다.

  • protected JsonFactory _jsonFactory -필요에 따라 JsonParser 및 JsonGenerator 인스턴스를 만드는 데 사용되는 팩토리입니다.

  • protected SimpleMixInResolver _mixIns -믹스 인 어노테이션을 적용하는 방법을 정의하는 매핑 : 키는 추가 어노테이션을 수신 할 유형이고 값은 "혼합"할 어노테이션이있는 유형입니다.

  • protected ConfigOverrides _propertyOverrides -현재 활성화 된 유형별 구성 재정의는 선언 된 속성 유형에 의해 액세스됩니다.

  • protected Set<Object> _registeredModuleTypes -등록 된 Module.getTypeId ()에 따라 모듈 유형 세트, MapperFeature.IGNORE_DUPLICATE_MODULE_REGISTRATIONS가 활성화 된 경우 추적하여 중복 등록 호출을 무시할 수 있습니다 (대부분 동일한 핸들러를 여러 번 추가하지 않도록 방지).

  • protected ConcurrentHashMap<JavaType,JsonDeserializer<Object>> _rootDeserializers -루트 레벨 디시리얼라이저를 추적하기 위해 별도의 메인 레벨 맵을 사용합니다.

  • protected SerializationConfig _serializationConfig -직렬화 프로세스에 대한 기본 전역 설정을 정의하는 구성 개체입니다.

  • protected SerializerFactory _serializerFactory -직렬 변환기를 구성하는 데 사용되는 직렬 변환기 팩토리.

  • protected DefaultSerializerProvider _serializerProvider -캐싱을 포함하여 serialization에 사용되는 serializer에 대한 액세스를 관리하는 개체입니다.

  • protected SubtypeResolver _subtypeResolver -서브 타입을 등록하고 필요에 따라 수퍼 / 서브 타입으로 해결하는 데 사용되는 것.

  • protected TypeFactory _typeFactory-JavaType 인스턴스 생성에 사용되는 특정 팩토리 모듈이 더 많은 사용자 정의 유형 처리를 추가하도록 허용하는 데 필요합니다 (대부분 비 Java JVM 언어 유형을 지원하기 위해).

  • protected static AnnotationIntrospector DEFAULT_ANNOTATION_INTROSPECTOR

  • protected static BaseSettings DEFAULT_BASE -기본 설정에는 모든 ObjectMapper 인스턴스에 사용되는 기본값이 포함됩니다.

  • protected static VisibilityChecker<?> STD_VISIBILITY_CHECKER

생성자

S. 아니. 생성자 및 설명
1 ObjectMapper()

필요에 따라 기본 JsonFactory를 구성하는 기본 생성자는 SerializerProvider를 SerializerProvider로 사용하고 BeanSerializerFactory를 SerializerFactory로 사용합니다.

2 ObjectMapper(JsonFactory jf)

필요한 JsonParsers 및 / 또는 JsonGenerator를 생성하기 위해 지정된 JsonFactory를 사용하는 인스턴스를 생성합니다.

ObjectMapper(JsonFactory jf, SerializerProvider sp, DeserializerProvider dp)

필요한 JsonParsers 및 / 또는 JsonGenerator를 구성하기 위해 지정된 JsonFactory를 사용하는 인스턴스를 생성하고, 직렬화 및 역 직렬화기에 액세스하기 위해 지정된 공급자를 사용합니다.

4 protected ObjectMapper(ObjectMapper src)

Copy-constructor는 주로 copy ()를 지원하는 데 사용됩니다.

행동 양식

직렬화에 사용할 SerializerProvider를 구성하는 데 사용되는 재정의 가능한 도우미 메서드입니다. void addMixInAnnotations (Class <?> target, Class <?> mixinSource)-더 이상 사용되지 않습니다. 2.5 이후 : 유창한 형식의 방법으로 대체되었습니다. addMixIn (클래스, 클래스). protected DefaultDeserializationContext createDeserializationContext (JsonParser p, DeserializationConfig cfg)-단일 루트 값을 역 직렬화하기 위해 DeserializationContext의 인스턴스를 만들기 위해 호출되는 내부 도우미 메서드입니다. JsonSchema generateJsonSchema (Class <?> t)-더 이상 사용되지 않습니다. 2.6 이후 외부 JSON 스키마 생성기 (https://github.com/FasterXML/jackson-module-jsonSchema)를 사용합니다 (내부에서 acceptJsonFormatVisitor (JavaType, JsonFormatVisitorWrapper)를 호출 함) void registerSubtypes (Class <?> ... classes)- 지정된 클래스를 하위 유형으로 등록하는 방법으로, 유형 이름 기반 확인이 상위 유형을 하위 유형에 연결할 수 있도록합니다 (주석을 사용하는 대신). void setFilters (FilterProvider filterProvider)-더 이상 사용되지 않습니다. 2.6 이후부터는 setFilterProvider (com.fasterxml.jackson.databind.ser.FilterProvider)를 대신 사용 (체인 허용) 지정된 문자 이스케이프 세부 정보를 출력에 사용할 ObjectReader를 구성하는 Factory 메서드를 사용합니다.
1 protected void _checkInvalidCopy(Class<?> exp)

2 protected void _configAndWriteValue(JsonGenerator g, Object value) -필요에 따라 생성기를 구성하고 쓰기 기능을 호출하기 위해 호출되는 메소드
protected Object _convert(Object fromValue, JavaType toValueType) -실제 변환 구현 : 기존의 읽기 및 쓰기 방법을 사용하는 대신 많은 코드가 인라인됩니다.
4 protected JsonDeserializer<Object> _findRootDeserializer(DeserializationContext ctxt, JavaType valueType) -전달 된 루트 수준 값에 대한 deserializer를 찾기 위해 호출되는 메서드입니다.
5 protected JsonToken _initForReading(JsonParser p) -지정된 파서가 데이터 바인딩을 위해 콘텐츠를 읽을 준비가되었는지 확인하기 위해 호출되는 메서드입니다.
6 protected ObjectReader _newReader(DeserializationConfig config) -적절한 하위 유형의 ObjectReader 인스턴스를 생성하려면 팩토리 메서드 하위 클래스를 재정의해야합니다.
7 protected ObjectReader _newReader(DeserializationConfig config, JavaType valueType, Object valueToUpdate, FormatSchema schema, InjectableValues injectableValues) -적절한 하위 유형의 ObjectReader 인스턴스를 생성하려면 팩토리 메서드 하위 클래스를 재정의해야합니다.
8 protected ObjectWriter _newWriter(SerializationConfig config) -적절한 하위 유형의 ObjectWriter 인스턴스를 생성하려면 팩토리 메소드 하위 클래스를 재정의해야합니다.
9 protected ObjectWriter _newWriter(SerializationConfig config, FormatSchema schema) -적절한 하위 유형의 ObjectWriter 인스턴스를 생성하려면 팩토리 메소드 하위 클래스를 재정의해야합니다.
10 protected ObjectWriter _newWriter(SerializationConfig config, JavaType rootType, PrettyPrinter pp) -적절한 하위 유형의 ObjectWriter 인스턴스를 생성하려면 팩토리 메소드 하위 클래스를 재정의해야합니다.
11 protected Object _readMapAndClose(JsonParser p0, JavaType valueType)
12 protected Object _readValue(DeserializationConfig cfg, JsonParser p, JavaType valueType) -값 읽기 + 바인딩 작업의 실제 구현.
13 protected DefaultSerializerProvider _serializerProvider(SerializationConfig config)
14 protected Object _unwrapAndDeserialize(JsonParser p, DeserializationContext ctxt, DeserializationConfig config, JavaType rootType, JsonDeserializer<Object> deser)
15 protected void _verifySchemaType(FormatSchema schema)
16 void acceptJsonFormatVisitor(Class<?> type, JsonFormatVisitorWrapper visitor) -지정된 방문자를 사용하여 특정 유형에 대한 방문 유형 계층 구조를 지정하는 방법.
17 void acceptJsonFormatVisitor(JavaType type, JsonFormatVisitorWrapper visitor) -지정된 방문자를 사용하여 특정 유형에 대한 방문 유형 계층 구조를 지정하는 방법.
18 ObjectMapper addHandler(DeserializationProblemHandler h) -deserialization 중 특정 문제를 처리하는 데 사용할 지정된 DeserializationProblemHandler를 추가하는 방법입니다.
19 ObjectMapper addMixIn(Class<?> target, Class<?> mixinSource) -지정된 클래스 또는 인터페이스를 보강하는 데 사용할 믹스 인 주석을 추가하는 데 사용하는 방법입니다.
20 boolean canDeserialize(JavaType type) -매퍼가 주어진 유형의 Object를 역 직렬화 할 수 있다고 생각하는지 확인하기 위해 호출 할 수있는 메소드입니다.
21 boolean canDeserialize(JavaType type, AtomicReference<Throwable> cause) -canDeserialize (JavaType)와 유사하지만 serializer를 구성하려고 할 때 던져진 실제 Throwable을 반환 할 수있는 메서드 : 실제 문제가 무엇인지 파악하는 데 유용 할 수 있습니다.
22 boolean canSerialize(Class<?> type) -매퍼가 주어진 Class의 인스턴스를 직렬화 할 수 있다고 생각하는지 확인하기 위해 호출 할 수있는 메소드.
23 boolean canSerialize(Class<?> type, AtomicReference<Throwable> cause) -canSerialize (Class)와 유사하지만 serializer를 구성하려고 할 때 던져진 실제 Throwable을 반환 할 수있는 메서드 : 실제 문제가 무엇인지 파악하는 데 유용 할 수 있습니다.
24 ObjectMapper clearProblemHandlers() -이 매퍼에서 등록 된 모든 DeserializationProblemHandlers 인스턴스를 제거하는 방법입니다.
25 MutableConfigOverride configOverride(Classlt;?> type) -주어진 유형의 속성에 적용된 유형별 재정의를 추가하거나 변경하는 데 필요한 특정 유형에 대한 변경 가능한 구성 재정의 개체를 가져 오는 접근 자입니다.
26 ObjectMapper configure(DeserializationFeature f, boolean state) -이 객체 매퍼에 대한 deserialization 기능의 on / off 상태를 변경하는 방법.
27 ObjectMapper configure(JsonGenerator.Feature f, boolean state) -이 오브젝트 매퍼가 생성하는 생성기 인스턴스에 대한 JsonGenerator 기능의 on / off 상태를 변경하는 방법.
28 ObjectMapper configure(JsonParser.Feature f, boolean state) -이 객체 매퍼가 생성하는 파서 인스턴스에 대해 지정된 JsonParser.Features의 상태를 변경하는 방법입니다.
29 ObjectMapper configure(MapperFeature f, boolean state) -이 매퍼 인스턴스의 on / off 매퍼 기능 상태를 변경하는 방법입니다.
30 ObjectMapper configure(SerializationFeature f, boolean state) -이 객체 매퍼에 대한 on / off 직렬화 기능의 상태를 변경하는 방법입니다.
31 JavaType constructType(Type t) -주어진 유형 (일반적으로 java.lang.Class)에서 명시 적 컨텍스트없이 JavaType을 구성하는 편리한 메소드입니다.
32 <T> T convertValue(Object fromValue, Class<T> toValueType) -변환이 필요한 경우 주어진 값에서 주어진 값 유형의 인스턴스로 2 단계 변환을 수행하는 편리한 방법입니다.
33 <T> T convertValue(Object fromValue, JavaType toValueType) -convertValue (Object, Class) 참조
34 <T> T convertValue(Object fromValue, TypeReference<?> toValueTypeRef) -convertValue (Object, Class) 참조
35 ObjectMapper copy() -이 인스턴스와 초기 구성이 동일한 새 ObjectMapper 인스턴스를 만드는 방법입니다.
36 ArrayNode createArrayNode() -참고 : 기본 ObjectCodec 추상화는 구체적인 노드 유형을 참조 할 수 없으므로 반환 유형은 공변입니다 (코어 패키지의 일부인 반면 impl은 매퍼 패키지의 일부 임).
37 ObjectNode createObjectNode() -참고 : 기본 ObjectCodec 추상화는 구체적인 노드 유형을 참조 할 수 없으므로 반환 유형은 공변입니다 (코어 패키지의 일부인 반면 impl은 매퍼 패키지의 일부 임).
38 protected ClassIntrospector defaultClassIntrospector() -사용할 기본 ClassIntrospector를 구성하는 데 사용되는 재정의 가능한 도우미 메서드입니다.
39 ObjectMapper disable(DeserializationFeature feature) -지정된 DeserializationConfig 기능을 활성화하는 방법입니다.
40 ObjectMapper disable(DeserializationFeature first, DeserializationFeature... f) -지정된 DeserializationConfig 기능을 활성화하는 방법입니다.
41 ObjectMapper disable(JsonGenerator.Feature... features) -이 오브젝트 매퍼가 생성하는 파서 인스턴스에 대해 지정된 JsonGenerator.Features를 비활성화하는 메서드입니다.
42 ObjectMapper disable(JsonParser.Feature... features) -이 객체 매퍼가 생성하는 파서 인스턴스에 대해 지정된 JsonParser.Features를 비활성화하는 메서드입니다.
43 ObjectMapper disable(MapperFeature... f) -지정된 DeserializationConfig 기능을 활성화하는 방법입니다.
44 ObjectMapper disable(SerializationFeature f) -지정된 DeserializationConfig 기능을 활성화하는 방법입니다.
45 ObjectMapper disable(SerializationFeature first, SerializationFeature... f) -지정된 DeserializationConfig 기능을 활성화하는 방법입니다.
46 ObjectMapper disableDefaultTyping()-유형 정보의 자동 포함을 비활성화하는 방법 그렇다면 명시 적으로 주석이 추가 된 유형 (JsonTypeInfo가있는 유형) 만 추가로 포함 된 유형 정보를 갖게됩니다.
47 ObjectMapper enable(DeserializationFeature feature) -지정된 DeserializationConfig 기능을 활성화하는 방법입니다.
48 ObjectMapper enable(DeserializationFeature first, DeserializationFeature... f) -지정된 DeserializationConfig 기능을 활성화하는 방법입니다.
49 ObjectMapper enable(JsonGenerator.Feature... features) -이 객체 매퍼가 생성하는 파서 인스턴스에 대해 지정된 JsonGenerator.Features를 활성화하는 메서드입니다.
50 ObjectMapper enable(JsonParser.Feature... features) -이 객체 매퍼가 생성하는 파서 인스턴스에 대해 지정된 JsonParser.Features를 활성화하는 방법입니다.
51 ObjectMapper enable(MapperFeature... f) -지정된 MapperConfig 기능을 활성화하는 방법.
52 ObjectMapper enable(SerializationFeature f) -지정된 DeserializationConfig 기능을 활성화하는 방법입니다.
53 ObjectMapper enable(SerializationFeature first, SerializationFeature... f) -지정된 DeserializationConfig 기능을 활성화하는 방법입니다.
54 ObjectMapper enableDefaultTyping() -통화에 해당하는 편리한 방법
55 ObjectMapper enableDefaultTyping(ObjectMapper.DefaultTyping dti) -통화에 해당하는 편리한 방법
56 ObjectMapper enableDefaultTyping(ObjectMapper.DefaultTyping applicability, JsonTypeInfo.As includeAs) -다형성 유형의 적절한 역 직렬화에 필요한 유형 정보의 자동 포함을 활성화하는 방법입니다 (유형에 JsonTypeInfo 주석이 추가되지 않은 경우).
57 ObjectMapper enableDefaultTypingAsProperty(ObjectMapper.DefaultTyping applicability, String propertyName) -유형 정보의 자동 포함을 활성화하는 방법-다형성 유형의 적절한 역 직렬화에 필요 (유형이 JsonTypeInfo로 주석이 달린 경우 제외)- "As.PROPERTY"포함 메커니즘 및 포함에 사용할 지정된 속성 이름 사용 (기본값은 "@ class "는 기본 유형 정보가 항상 클래스 이름을 유형 식별자로 사용하므로)
58 ObjectMapper findAndRegisterModules() -기능적으로 동일한 편의 메소드 : mapper.registerModules (mapper.findModules ());
59 Class<?> findMixInClassFor(Class<?> cls)
60 static List<Module> findModules() -모듈에서 제공하는 SPI와 함께 JDK ServiceLoader 기능을 사용하여 사용 가능한 메서드를 찾는 방법입니다.
61 static List<Module> findModules(ClassLoader classLoader) -모듈에서 제공하는 SPI와 함께 JDK ServiceLoader 기능을 사용하여 사용 가능한 메서드를 찾는 방법입니다.
62 DateFormat getDateFormat()
63 DeserializationConfig getDeserializationConfig() -deserialization에 대한 구성 설정을 정의하는 공유 기본 DeserializationConfig 개체를 반환하는 메서드입니다.
64 DeserializationContext getDeserializationContext() -현재 DeserializationContext를 가져 오는 방법입니다.
65 JsonFactory getFactory() -JsonParsers 및 / 또는 JsonGenerator를 구성해야하는 경우이 매퍼가 사용하는 JsonFactory를 확보하는 데 사용할 수있는 메소드입니다.
66 InjectableValues getInjectableValues()
67 JsonFactory getJsonFactory()-더 이상 사용되지 않습니다. 2.1 이후 : 대신 getFactory () 사용
68 JsonNodeFactory getNodeFactory() -Tree에 대한 루트 JsonNode 인스턴스를 직접 구성 할 때이 매퍼가 사용할 JsonNodeFactory를 확보하는 데 사용할 수있는 메소드입니다.
69 PropertyNamingStrategy getPropertyNamingStrategy()
70 SerializationConfig getSerializationConfig() -직렬화에 대한 구성 설정을 정의하는 공유 기본 SerializationConfig 개체를 반환하는 메서드입니다.
71 SerializerFactory getSerializerFactory() -현재 SerializerFactory를 가져 오는 방법.
72 SerializerProvider getSerializerProvider() -DefaultSerializerProvider.createInstance (com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.ser.SerializerFactory)를 호출하여 인스턴스가 생성되는 "blueprint"(또는 팩토리) 인스턴스의 접근 자입니다.
73 SerializerProvider getSerializerProviderInstance() -serializer에 액세스하는 데 사용할 수있는 SerializerProvider 인스턴스를 구성하고 반환하기위한 접근 자입니다.
74 SubtypeResolver getSubtypeResolver() -사용중인 서브 타입 리졸버에 접근하는 방법.
75 TypeFactory getTypeFactory() -현재 구성된 TypeFactory 인스턴스를 얻기위한 접근 자.
76 VisibilityChecker<?> getVisibilityChecker()-현재 구성된 가시성 검사기에 액세스하는 방법; 지정된 속성 요소 (메서드, 필드, 생성자)를 자동 감지 할 수 있는지 여부를 결정하는 데 사용되는 객체입니다.
77 boolean isEnabled(DeserializationFeature f) -주어진 deserialization 관련 기능이 활성화되어 있는지 확인하는 방법입니다.
78 boolean isEnabled(JsonFactory.Feature f) -다음과 같은 편의 방법 :
79 boolean isEnabled(JsonGenerator.Feature f)
80 boolean isEnabled(JsonParser.Feature f)
81 boolean isEnabled(MapperFeature f) -지정된 MapperFeature가 활성화되었는지 확인하는 방법입니다.
82 boolean isEnabled(SerializationFeature f) -주어진 직렬화 관련 기능이 활성화되어 있는지 확인하는 방법입니다.
83 int mixInCount()
84 ObjectReader reader() -기본 설정으로 ObjectReader를 구성하는 공장 방법.
85 ObjectReader reader(Base64Variant defaultBase64) -Base64로 인코딩 된 바이너리 데이터에 대해 지정된 Base64 인코딩 변형을 사용하는 ObjectReader를 구성하는 팩토리 방법입니다.
86 ObjectReader reader(Class<?> type)-더 이상 사용되지 않습니다. 2.5부터 대신 readerFor (Class) 사용
87 ObjectReader reader(ContextAttributes attrs) -지정된 기본 속성을 사용할 ObjectReader를 구성하는 팩토리 메소드입니다.
88 ObjectReader reader(DeserializationFeature feature) -지정된 기능이 활성화 된 ObjectReader를 구성하는 팩토리 방법 (이 매퍼 인스턴스에있는 설정과 비교).
89 ObjectReader reader(DeserializationFeature first, DeserializationFeature... other) -지정된 기능이 활성화 된 ObjectReader를 생성하는 팩토리 방법 (이 매퍼 인스턴스에있는 설정과 비교).
90 ObjectReader reader(FormatSchema schema) -콘텐츠 읽기에 사용되는 JsonParser에 특정 스키마 객체를 전달할 ObjectReader를 구성하는 팩토리 메소드입니다.
91 ObjectReader reader(InjectableValues injectableValues) -지정된 주입 가능한 값을 사용할 ObjectReader를 구성하는 팩토리 메서드입니다.
92 ObjectReader reader(JavaType type)-더 이상 사용되지 않습니다. 2.5부터 대신 readerFor (JavaType) 사용
93 ObjectReader reader(JsonNodeFactory f) -JSON 트리를 구성하기 위해 지정된 JsonNodeFactory를 사용할 ObjectReader를 구성하는 팩토리 메서드입니다.
94 ObjectReader reader(TypeReference<?> type)-더 이상 사용되지 않습니다. 2.5부터 대신 readerFor (TypeReference) 사용
95 ObjectReader readerFor(Class<?> type) -지정된 유형의 인스턴스를 읽거나 업데이트 할 ObjectReader를 구성하는 팩토리 메서드
96 ObjectReader readerFor(JavaType type) -지정된 유형의 인스턴스를 읽거나 업데이트 할 ObjectReader를 구성하는 팩토리 메서드
97 ObjectReader readerFor(TypeReference<?> type) -지정된 유형의 인스턴스를 읽거나 업데이트 할 ObjectReader를 구성하는 팩토리 메서드
98 ObjectReader readerForUpdating(Object valueToUpdate) -JSON 데이터로 주어진 Object (일반적으로 Bean이지만 Collection 또는 Map 일 수 있지만 배열이 아님)를 업데이트 할 ObjectReader를 구성하는 팩토리 메소드입니다.
99 ObjectReader readerWithView(Class<?> view) -지정된 JSON보기 (필터)를 사용하여 개체를 역 직렬화하는 ObjectReader를 구성하는 팩토리 메서드입니다.
100 JsonNode readTree(byte[] content) -JsonNode 인스턴스 집합을 사용하여 표현 된 트리로 JSON 콘텐츠를 역 직렬화하는 방법.
101 JsonNode readTree(File file) -JsonNode 인스턴스 집합을 사용하여 표현 된 트리로 JSON 콘텐츠를 역 직렬화하는 방법.
102 JsonNode readTree(InputStream in) -JsonNode 인스턴스 집합을 사용하여 표현 된 트리로 JSON 콘텐츠를 역 직렬화하는 방법.
103 <T extends TreeNode> T readTree(JsonParser p) -JsonNode 인스턴스 집합을 사용하여 표현 된 트리로 JSON 콘텐츠를 역 직렬화하는 방법.
104 JsonNode readTree(Reader r) -JsonNode 인스턴스 집합을 사용하여 표현 된 트리로 JSON 콘텐츠를 역 직렬화하는 방법.
105 JsonNode readTree(String content) -JsonNode 인스턴스 집합을 사용하여 표현 된 트리로 JSON 콘텐츠를 역 직렬화하는 방법.
106 JsonNode readTree(URL source) -JsonNode 인스턴스 집합을 사용하여 표현 된 트리로 JSON 콘텐츠를 역 직렬화하는 방법.
107 <T> T readValue(byte[] src, Class<T> valueType)
108 <T> T readValue(byte[] src, int offset, int len, Class<T> valueType)
109 <T> T readValue(byte[] src, int offset, int len, JavaType valueType)
110 <T> T readValue(byte[] src, int offset, int len, TypeReference valueTypeRef)
111 <T> T readValue(byte[] src, JavaType valueType)
112 <T> T readValue(byte[] src, TypeReference valueTypeRef)
113 <T> T readValue(DataInput src, Class<T> valueType)
114 <T> T readValue(DataInput src, JavaType valueType)
115 <T> T readValue(File src, Class<T> valueType) -주어진 파일에서 주어진 자바 유형으로 JSON 콘텐츠를 역 직렬화하는 방법.
116 <T> T readValue(File src, JavaType valueType) -주어진 파일에서 주어진 자바 유형으로 JSON 콘텐츠를 역 직렬화하는 방법.
117 <T> T readValue(File src, TypeReference valueTypeRef) -주어진 파일에서 주어진 자바 유형으로 JSON 콘텐츠를 역 직렬화하는 방법.
118 <T> T readValue(InputStream src, Class<T> valueType)
119 <T> T readValue(InputStream src, JavaType valueType)
120 <T> T readValue(InputStream src, TypeReference valueTypeRef)
121 <T> T readValue(JsonParser p, Class<T> valueType) - Method to deserialize JSON content into a non-container type (it can be an array type, however): typically a bean, array or a wrapper type (like Boolean).
122 <T> T readValue(JsonParser p, JavaType valueType) -type-safe 오버로드 된 메서드, 기본적으로 readValue (JsonParser, Class)의 별칭입니다.
123 <T> T readValue(JsonParser p, ResolvedType valueType) -JSON 콘텐츠를 Java 유형으로 역 직렬화하는 방법으로 참조가 인수로 전달됩니다.
124 <T> T readValue(JsonParser p, TypeReference<?> valueTypeRef) -JSON 콘텐츠를 Java 유형으로 역 직렬화하는 방법으로 참조가 인수로 전달됩니다.
125 <T> T readValue(Reader src, Class<T> valueType) -
1 <T> T readValue(Reader src, JavaType valueType)
126 <T> T readValue(Reader src, TypeReference valueTypeRef)
127 <T> T readValue(String content, Class<T> valueType) -주어진 JSON 콘텐츠 문자열에서 JSON 콘텐츠를 역 직렬화하는 방법.
128 <T> T readValue(String content, JavaType valueType) -주어진 JSON 콘텐츠 문자열에서 JSON 콘텐츠를 역 직렬화하는 방법.
129 <T> T readValue(String content, TypeReference valueTypeRef) -주어진 JSON 콘텐츠 문자열에서 JSON 콘텐츠를 역 직렬화하는 방법.
130 <T> T readValue(URL src, Class<T> valueType) -주어진 자원의 JSON 콘텐츠를 주어진 Java 유형으로 역 직렬화하는 방법.
131 <T> T readValue(URL src, JavaType valueType)
132 <T> T readValue(URL src, TypeReference valueTypeRef) -주어진 자원의 JSON 콘텐츠를 주어진 Java 유형으로 역 직렬화하는 방법.
133 <T> MappingIterator<T> readValues(JsonParser p, Class<T> valueType) -다음과 같은 기능에 해당하는 편의 방법 :
134 <T> MappingIterator<T> readValues(JsonParser p, JavaType valueType) -다음과 같은 기능에 해당하는 편의 방법 :
135 <T> MappingIterator<T> readValues(JsonParser p, ResolvedType valueType) -다음과 같은 기능에 해당하는 편의 방법 :
136 <T> MappingIterator<T> readValues(JsonParser p, TypeReference<?>valueTypeRef) -파서 스트림에서 객체의 시퀀스를 읽는 방법.
137 ObjectMapper registerModule(Module module)-이 매퍼가 제공하는 기능을 확장 할 수있는 모듈을 등록하는 방법; 예를 들어 사용자 지정 serializer 및 deserializer에 대한 공급자를 추가합니다.
138 ObjectMapper registerModules(Iterable<Module> modules)-지정된 모듈을 순서대로 등록하는 편리한 방법; 기능적으로 다음과 같습니다.
139 ObjectMapper registerModules(Module... modules)-지정된 모듈을 순서대로 등록하는 편리한 방법; 기능적으로 다음과 같습니다.
140 void registerSubtypes(NamedType... types) -지정된 클래스를 하위 유형으로 등록하는 방법으로, 유형 이름 기반 해석이 상위 유형을 하위 유형에 연결할 수 있도록합니다 (주석 사용의 대안으로).
141 ObjectMapper setAnnotationIntrospector(AnnotationIntrospector ai) -이 매퍼 인스턴스에서 직렬화 및 역 직렬화를 위해 사용하는 AnnotationIntrospector를 설정하는 방법입니다.
142 ObjectMapper setAnnotationIntrospectors(AnnotationIntrospector serializerAI, AnnotationIntrospector deserializerAI) -직렬화 및 역 직렬화를 위해이 매퍼 인스턴스에서 사용하는 AnnotationIntrospector 인스턴스를 변경하는 방법으로, 서로 다른 측면에 대해 서로 다른 인트로 스펙 션을 사용할 수 있도록 별도로 지정합니다.
143 ObjectMapper setBase64Variant(Base64Variant v) -byte [] serializer 및 deserializer가 사용할 기본 Base64Variant를 구성하는 메서드입니다.
144 ObjectMapper setConfig(DeserializationConfig config) -기본 DeserializationConfig 개체의 재정의를 허용하는 메서드입니다.
145 ObjectMapper setConfig(SerializationConfig config) -직렬화 관련 구성 설정을 포함하는 기본 SerializationConfig 개체의 재정의를 허용하는 메서드입니다.
146 ObjectMapper setDateFormat(DateFormat dateFormat) -시간 값을 문자열로 직렬화하고 JSON 문자열에서 역 직렬화 할 때 사용할 기본 DateFormat을 구성하는 방법입니다.
147 ObjectMapper setDefaultPrettyPrinter(PrettyPrinter pp) - "default pretty-printing"이 활성화 된 경우 사용할 PrettyPrinter를 지정하는 방법 (SerializationFeature.INDENT_OUTPUT 활성화)
148 ObjectMapper setDefaultTyping(TypeResolverBuilder<?> typer) -유형 정보의 자동 포함을 가능하게하는 방법, 이것이 영향을 미치는 유형을 결정하기 위해 지정된 핸들러 객체를 사용하고 정보가 삽입되는 방법에 대한 세부 사항.
149 ObjectMapper setFilterProvider(FilterProvider filterProvider) -필터 ID를 실제 필터 인스턴스에 매핑하기 위해 지정된 FilterProvider를 사용하도록이 매퍼를 구성하는 방법입니다.
150 Object setHandlerInstantiator(HandlerInstantiator hi) -클래스가 지정된 경우 핸들러 인스턴스 (예 : 직렬 변환기, 역 직렬 변환기, 유형 및 유형 ID 해석기)를 작성하는 데 사용할 HandlerInstantiator를 구성하는 방법입니다.
151 ObjectMapper setInjectableValues(InjectableValues injectableValues) -주입 할 값을 찾는 데 사용되는 InjectableValues를 구성하는 방법입니다.
152 ObjectMapper setLocale(Locale l) -서식 지정에 사용할 기본 로케일을 재정의하는 방법입니다.
153 void setMixInAnnotations(Map<Class<?>,Class<?>> sourceMixins)-더 이상 사용되지 않습니다. 2.5 이후 : 유창한 형식의 방법으로 대체되었습니다. setMixIns (java.util.Map <java.lang.Class <?>, java.lang.Class <? >>).
154 ObjectMapper setMixInResolver(ClassIntrospector.MixInResolver resolver) -사용할 믹스 인 클래스를 찾기 위해 지정된 리졸버를 지정하기 위해 호출 할 수있는 메서드이며 직접 추가 된 매핑을 재정의합니다.
155 ObjectMapper setMixIns(Map<Class<?>,Class<?>> sourceMixins) -처리 가능한 (직렬화 가능 / 역 직렬화 가능) 클래스가 갖는 주석을 보강하는 데 사용할 믹스 인 주석을 정의하는 데 사용하는 방법입니다.
156 ObjectMapper setNodeFactory(JsonNodeFactory f) -루트 레벨 트리 노드를 구성하는 데 사용할 JsonNodeFactory를 지정하는 방법 (createObjectNode () 메소드를 통해)
157 ObjectMapper setPropertyInclusion(JsonInclude.Value incl) -직렬화를위한 기본 POJO 속성 포함 전략을 설정하는 방법.
158 ObjectMapper setPropertyNamingStrategy(PropertyNamingStrategy s) -사용할 사용자 지정 속성 명명 전략을 설정하는 방법입니다.
159 ObjectMapper setSerializationInclusion(JsonInclude.Include incl) -호출에 해당하는 편의 방법 :
160 ObjectMapper setSerializerFactory(SerializerFactory f) -(bean) serializer를 구성하는 데 사용할 특정 SerializerFactory를 설정하는 방법입니다.
161 ObjectMapper setSerializerProvider(DefaultSerializerProvider p) -JsonSerializer 인스턴스의 캐싱 처리에 사용할 실제 프로 바이더 인스턴스의 기반으로 사용할 "blueprint"SerializerProvider 인스턴스를 설정하는 방법입니다.
162 ObjectMapper setSubtypeResolver(SubtypeResolver str) -사용할 커스텀 서브 타입 리졸버를 설정하는 방법.
163 ObjectMapper setTimeZone(TimeZone tz) -서식 지정에 사용할 기본 시간대를 재정의하는 방법입니다.
164 ObjectMapper setTypeFactory(TypeFactory f) -이 매퍼가 사용하는 TypeFactory 인스턴스를 재정의하는 데 사용할 수있는 메서드입니다.
165 ObjectMapper setVisibility(PropertyAccessor forMethod, JsonAutoDetect.Visibility visibility) -기본 VisibilityChecker의 구성을 변경하고 어떤 종류의 속성이 자동 감지되는지에 대한 세부 정보를 변경할 수있는 편리한 방법입니다.
166 ObjectMapper setVisibility(VisibilityChecker<?> vc) -현재 설정되어있는 VisibilityChecker, 주어진 속성 요소 (메서드, 필드, 생성자)의 자동 감지 여부를 결정하는데 사용되는 객체를 설정하는 방법.
167 void setVisibilityChecker(VisibilityChecker<?> vc)-더 이상 사용되지 않습니다. 2.6부터는 setVisibility (VisibilityChecker)를 대신 사용하십시오.
168 JsonParser treeAsTokens(TreeNode n) -JSON 트리 표현에서 JsonParser를 구성하는 방법.
169 <T> T treeToValue(TreeNode n, Class<T> valueType) -JSON 트리에 포함 된 데이터를 특정 값 (일반적으로 빈) 유형으로 묶어주는 편리한 변환 방법.
170 <T extends JsonNode> T valueToTree(Object fromValue)-treeToValue (com.fasterxml.jackson.core.TreeNode, java.lang.Class <T>); 값 (일반적으로 빈)이 주어지면 동등한 JSON 트리 표현을 구성합니다.
171 Version version() -이 클래스를 포함하는 jar에 저장되고 읽어 들인 버전 정보를 반환하는 메서드입니다.
172 ObjectWriter writer() -기본 설정으로 ObjectWriter를 구성하는 편리한 방법.
173 ObjectWriter writer(Base64Variant defaultBase64) -Base64로 인코딩 된 바이너리 데이터에 대해 지정된 Base64 인코딩 변형을 사용할 ObjectWriter를 구성하는 팩토리 방법입니다.
174 ObjectWriter writer(CharacterEscapes escapes) -
175 ObjectWriter writer(ContextAttributes attrs) -지정된 기본 속성을 사용할 ObjectWriter를 구성하는 팩토리 메소드입니다.
176 ObjectWriter writer(DateFormat df)-지정된 DateFormat을 사용하여 개체를 직렬화하는 ObjectWriter를 구성하는 팩토리 메서드입니다. 또는 null이 전달 된 경우 타임 스탬프 (64 비트 숫자.
177 ObjectWriter writer(FilterProvider filterProvider) -지정된 필터 공급자를 사용하여 개체를 직렬화하는 ObjectWriter를 구성하는 팩토리 메서드입니다.
178 ObjectWriter writer(FormatSchema schema) -콘텐츠 작성에 사용되는 JsonGenerator에 특정 스키마 객체를 전달할 ObjectWriter를 구성하는 팩토리 메소드입니다.
179 ObjectWriter writer(PrettyPrinter pp) -들여 쓰기를 위해 지정된 예쁜 프린터를 사용하여 객체를 직렬화하는 ObjectWriter를 구성하는 팩토리 메소드 (또는 null 인 경우 예쁜 프린터 없음)
180 ObjectWriter writer(SerializationFeature feature) -지정된 기능이 활성화 된 ObjectWriter를 생성하는 팩토리 방법 (이 매퍼 인스턴스에있는 설정과 비교).
181 ObjectWriter writer(SerializationFeature first, SerializationFeature... other) -지정된 기능이 활성화 된 ObjectWriter를 생성하는 팩토리 방법 (이 매퍼 인스턴스에있는 설정과 비교).
182 ObjectWriter writerFor(Class<?> rootType) -실제 런타임 유형 값 대신 지정된 루트 유형을 사용하여 객체를 직렬화하는 ObjectWriter를 구성하는 팩토리 메소드입니다.
183 ObjectWriter writerFor(JavaType rootType) -실제 런타임 유형 값 대신 지정된 루트 유형을 사용하여 객체를 직렬화하는 ObjectWriter를 구성하는 팩토리 메소드입니다.
184 ObjectWriter writerFor(TypeReference<?> rootType) -실제 런타임 유형 값 대신 지정된 루트 유형을 사용하여 객체를 직렬화하는 ObjectWriter를 구성하는 팩토리 메소드입니다.
185 ObjectWriter writerWithDefaultPrettyPrinter() -들여 쓰기를 위해 기본 예쁜 프린터를 사용하여 객체를 직렬화하는 ObjectWriter를 구성하는 팩토리 방법.
186 ObjectWriter writerWithType(Class<?> rootType)-더 이상 사용되지 않습니다. 2.5부터는 writerFor (Class)를 대신 사용하세요.
187 ObjectWriter writerWithType(JavaType rootType)-더 이상 사용되지 않습니다. 2.5부터는 writerFor (JavaType)을 대신 사용하세요.
188 ObjectWriter writerWithType(TypeReference<?> rootType)-더 이상 사용되지 않습니다. 2.5부터는 writerFor (TypeReference)를 대신 사용하세요.
189 ObjectWriter writerWithView(Class<?> serializationView) -지정된 JSON View (필터)를 사용하여 객체를 직렬화하는 ObjectWriter를 구성하는 팩토리 메소드입니다.
190 void writeTree(JsonGenerator jgen, JsonNode rootNode) -제공된 생성기를 사용하여 주어진 JSON Tree를 직렬화하는 방법.
191 void writeTree(JsonGenerator jgen, TreeNode rootNode)
192 void writeValue(DataOutput out, Object value)
193 void writeValue(File resultFile, Object value) -제공된 File에 쓰여진 JSON 출력으로 모든 Java 값을 직렬화하는 데 사용할 수있는 메소드입니다.
194 void writeValue(JsonGenerator g, Object value) -제공된 JsonGenerator를 사용하여 모든 Java 값을 JSON 출력으로 직렬화하는 데 사용할 수있는 메소드입니다.
195 void writeValue(OutputStream out, Object value) -제공된 출력 스트림 (JsonEncoding.UTF8 인코딩 사용)을 사용하여 모든 Java 값을 JSON 출력으로 직렬화하는 데 사용할 수있는 메소드입니다.
196 void writeValue(Writer w, Object value) -제공된 Writer를 사용하여 모든 Java 값을 JSON 출력으로 직렬화하는 데 사용할 수있는 메소드입니다.
197 byte[] writeValueAsBytes(Object value) -Java 값을 바이트 배열로 직렬화하는 데 사용할 수있는 메소드입니다.
198 String writeValueAsString(Object value) -모든 Java 값을 String으로 직렬화하는 데 사용할 수있는 메소드입니다.

상속 된 방법

이 클래스는 다음 클래스에서 메서드를 상속합니다.

  • java.lang.Object

ObjectMapper 예제

원하는 편집기를 사용하여 다음 Java 프로그램을 만듭니다. C:/> Jackson_WORKSPACE

파일 : JacksonTester.java

import java.io.IOException;

import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;

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);
         
         jsonString = mapper.writerWithDefaultPrettyPrinter().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+ " ]";
   }
}

Verify the result

다음을 사용하여 클래스 컴파일 javac 다음과 같이 컴파일러 :

C:\Jackson_WORKSPACE>javac JacksonTester.java

이제 jacksonTester를 실행하여 결과를 확인합니다.

C:\Jackson_WORKSPACE>java JacksonTester

출력 확인

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