Search in sources :

Example 1 with ObjectReader

use of org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectReader in project jackson-databind by FasterXML.

the class TestJDKSerialization method testObjectReader.

public void testObjectReader() throws IOException {
    ObjectReader origReader = MAPPER.readerFor(MyPojo.class);
    String JSON = "{\"x\":1,\"y\":2}";
    MyPojo p1 = origReader.readValue(JSON);
    assertEquals(2, p1.y);
    ObjectReader anyReader = MAPPER.readerFor(AnyBean.class);
    AnyBean any = anyReader.readValue(JSON);
    assertEquals(Integer.valueOf(2), any.properties().get("y"));
    byte[] readerBytes = jdkSerialize(origReader);
    ObjectReader reader2 = jdkDeserialize(readerBytes);
    MyPojo p2 = reader2.readValue(JSON);
    assertEquals(2, p2.y);
    ObjectReader anyReader2 = jdkDeserialize(jdkSerialize(anyReader));
    AnyBean any2 = anyReader2.readValue(JSON);
    assertEquals(Integer.valueOf(2), any2.properties().get("y"));
}
Also used : ObjectReader(com.fasterxml.jackson.databind.ObjectReader)

Example 2 with ObjectReader

use of org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectReader in project jackson-databind by FasterXML.

the class EnumAltIdTest method testEnumDesIgnoringCaseWithUpperCaseToString.

public void testEnumDesIgnoringCaseWithUpperCaseToString() throws IOException {
    ObjectReader r = MAPPER.readerFor(LowerCaseEnum.class).with(DeserializationFeature.READ_ENUMS_USING_TO_STRING, DeserializationFeature.READ_ENUMS_IGNORING_CASE);
    assertEquals(LowerCaseEnum.A, r.readValue("\"A\""));
}
Also used : ObjectReader(com.fasterxml.jackson.databind.ObjectReader)

Example 3 with ObjectReader

use of org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectReader in project jackson-databind by FasterXML.

the class EnumAltIdTest method testIgnoreCaseInEnumSet.

public void testIgnoreCaseInEnumSet() throws IOException {
    ObjectReader r = READER_IGNORE_CASE.forType(new TypeReference<EnumSet<TestEnum>>() {
    });
    EnumSet<TestEnum> set = r.readValue("[\"jackson\"]");
    assertEquals(1, set.size());
    assertTrue(set.contains(TestEnum.JACKSON));
}
Also used : EnumSet(java.util.EnumSet) ObjectReader(com.fasterxml.jackson.databind.ObjectReader)

Example 4 with ObjectReader

use of org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectReader in project jackson-databind by FasterXML.

the class TestPOJOAsArrayWithBuilder method testWithCreatorAndView.

public void testWithCreatorAndView() throws Exception {
    ObjectReader reader = MAPPER.readerFor(CreatorValue.class);
    CreatorValue value;
    // First including values in view
    value = reader.withView(String.class).readValue("[1,2,3]");
    assertEquals(1, value.a);
    assertEquals(2, value.b);
    assertEquals(3, value.c);
    // then not including view
    value = reader.withView(Character.class).readValue("[1,2,3]");
    assertEquals(1, value.a);
    assertEquals(2, value.b);
    assertEquals(0, value.c);
}
Also used : ObjectReader(com.fasterxml.jackson.databind.ObjectReader)

Example 5 with ObjectReader

use of org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectReader in project camel by apache.

the class RestErrorTest method shouldDeserializeFromJson.

@Test
public void shouldDeserializeFromJson() throws Exception {
    final ObjectMapper objectMapper = new ObjectMapper();
    final ObjectReader reader = objectMapper.readerFor(RestError.class);
    final RestError gotWithErrorCode = reader.<RestError>readValue("{\"errorCode\":\"errorCode\",\"message\":\"message\",\"fields\":[ \"field1\",\"field2\" ]}");
    assertEquals(gotWithErrorCode, error);
    final RestError gotWithStatusCode = reader.<RestError>readValue("{\"statusCode\":\"errorCode\",\"message\":\"message\",\"fields\":[ \"field1\",\"field2\" ]}");
    assertEquals(gotWithStatusCode, error);
}
Also used : ObjectReader(com.fasterxml.jackson.databind.ObjectReader) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) Test(org.junit.Test)

Aggregations

ObjectReader (com.fasterxml.jackson.databind.ObjectReader)79 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)32 IOException (java.io.IOException)30 Test (org.junit.Test)22 ObjectWriter (com.fasterxml.jackson.databind.ObjectWriter)11 JsonNode (com.fasterxml.jackson.databind.JsonNode)9 ArrayList (java.util.ArrayList)9 JavaType (com.fasterxml.jackson.databind.JavaType)7 InputStream (java.io.InputStream)7 HashMap (java.util.HashMap)6 Map (java.util.Map)6 CsvSchema (com.fasterxml.jackson.dataformat.csv.CsvSchema)5 List (java.util.List)5 JsonProcessingException (com.fasterxml.jackson.core.JsonProcessingException)4 CsvMapper (com.fasterxml.jackson.dataformat.csv.CsvMapper)4 PluginTestVerifier (com.navercorp.pinpoint.bootstrap.plugin.test.PluginTestVerifier)4 Method (java.lang.reflect.Method)4 DeserializationFeature (com.fasterxml.jackson.databind.DeserializationFeature)3 MappingIterator (com.fasterxml.jackson.databind.MappingIterator)3 JSONLayoutPage (org.knime.js.core.layout.bs.JSONLayoutPage)3