public ArrayWriter(final OutputStream outputStream, final ObjectMapper jsonMapper) throws IOException { this.jsonGenerator = jsonMapper.getFactory().createGenerator(outputStream); this.outputStream = outputStream; }
public ObjectWriter(final OutputStream outputStream, final ObjectMapper jsonMapper) throws IOException { this.jsonGenerator = jsonMapper.getFactory().createGenerator(outputStream); this.outputStream = outputStream; }
/** * @deprecated Since 2.1: Use {@link #getFactory} instead */ @Deprecated @Override public JsonFactory getJsonFactory() { return getFactory(); }
/** * {@inheritDoc} * The {@code ObjectMapper} must be configured with a {@code CBORFactory} instance. */ @Override public void setObjectMapper(ObjectMapper objectMapper) { Assert.isInstanceOf(CBORFactory.class, objectMapper.getFactory(), "CBORFactory required"); super.setObjectMapper(objectMapper); }
/** * Construct a new {@code MappingJackson2CborHttpMessageConverter} with a custom {@link ObjectMapper} * (must be configured with a {@code CBORFactory} instance). * You can use {@link Jackson2ObjectMapperBuilder} to build it easily. * @see Jackson2ObjectMapperBuilder#cbor() */ public MappingJackson2CborHttpMessageConverter(ObjectMapper objectMapper) { super(objectMapper, new MediaType("application", "cbor")); Assert.isInstanceOf(CBORFactory.class, objectMapper.getFactory(), "CBORFactory required"); }
/** * {@inheritDoc} * The {@code ObjectMapper} must be configured with a {@code SmileFactory} instance. */ @Override public void setObjectMapper(ObjectMapper objectMapper) { Assert.isInstanceOf(SmileFactory.class, objectMapper.getFactory(), "SmileFactory required"); super.setObjectMapper(objectMapper); }
/** * Construct a new {@code MappingJackson2SmileHttpMessageConverter} with a custom {@link ObjectMapper} * (must be configured with a {@code SmileFactory} instance). * You can use {@link Jackson2ObjectMapperBuilder} to build it easily. * @see Jackson2ObjectMapperBuilder#smile() */ public MappingJackson2SmileHttpMessageConverter(ObjectMapper objectMapper) { super(objectMapper, new MediaType("application", "x-jackson-smile")); Assert.isInstanceOf(SmileFactory.class, objectMapper.getFactory(), "SmileFactory required"); }
public Jackson2SmileDecoder(ObjectMapper mapper, MimeType... mimeTypes) { super(mapper, mimeTypes); Assert.isAssignable(SmileFactory.class, mapper.getFactory().getClass()); }
public Jackson2SmileEncoder(ObjectMapper mapper, MimeType... mimeTypes) { super(mapper, mimeTypes); Assert.isAssignable(SmileFactory.class, mapper.getFactory().getClass()); setStreamingMediaTypes(Collections.singletonList(new MediaType("application", "stream+x-jackson-smile"))); }
/** * Constructor with a Jackson {@link ObjectMapper} to use. */ protected AbstractJackson2Decoder(ObjectMapper mapper, MimeType... mimeTypes) { super(mapper, mimeTypes); this.jsonFactory = mapper.getFactory().copy() .disable(JsonFactory.Feature.USE_THREAD_LOCAL_FOR_BUFFER_RECYCLING); }
private MappingIterator<Entry<KeyType>> read(final File file, final Class<KeyType> keyClazz) { try { return spillMapper.readValues( spillMapper.getFactory().createParser(new LZ4BlockInputStream(new FileInputStream(file))), spillMapper.getTypeFactory().constructParametricType(Entry.class, keyClazz) ); } catch (IOException e) { throw Throwables.propagate(e); } }
private <T> byte[] toByteArray(final Iterable<T> results) throws IOException { final ByteArrayOutputStream bytes = new ByteArrayOutputStream(); try (JsonGenerator gen = objectMapper.getFactory().createGenerator(bytes)) { for (T result : results) { gen.writeObject(result); } } return bytes.toByteArray(); }
private static boolean isValidJson(String json) { boolean valid = false; try { JsonParser parser = new ObjectMapper().getFactory() .createParser(json); continueWhileNotNull(parser, parser.nextToken()); valid = true; } catch (IOException ignored) { } return valid; } }
private List readQueryResultArrayFromString(String str) throws Exception { List result = new ArrayList(); JsonParser jp = mapper.getFactory().createParser(str); if (jp.nextToken() != JsonToken.START_ARRAY) { throw new IAE("not an array [%s]", str); } ObjectCodec objectCodec = jp.getCodec(); while (jp.nextToken() != JsonToken.END_ARRAY) { result.add(objectCodec.readValue(jp, toolChest.getResultTypeReference())); } return result; }
@Provides @LazySingleton @Smile public ObjectMapper smileMapper() { final SmileFactory smileFactory = new SmileFactory(); smileFactory.configure(SmileGenerator.Feature.ENCODE_BINARY_AS_7BIT, false); smileFactory.delegateToTextual(true); final ObjectMapper retVal = new DefaultObjectMapper(smileFactory); retVal.getFactory().setCodec(retVal); return retVal; } }
@Test // SPR-14435 public void cbor() { ObjectMapper objectMapper = Jackson2ObjectMapperBuilder.cbor().build(); assertNotNull(objectMapper); assertEquals(CBORFactory.class, objectMapper.getFactory().getClass()); }
@Test // SPR-14435 public void smile() { ObjectMapper objectMapper = Jackson2ObjectMapperBuilder.smile().build(); assertNotNull(objectMapper); assertEquals(SmileFactory.class, objectMapper.getFactory().getClass()); }
@Test // SPR-14435 public void factory() { ObjectMapper objectMapper = new Jackson2ObjectMapperBuilder().factory(new SmileFactory()).build(); assertNotNull(objectMapper); assertEquals(SmileFactory.class, objectMapper.getFactory().getClass()); }
public ObjectMapper getSmileMapper() { final SmileFactory smileFactory = new SmileFactory(); smileFactory.configure(SmileGenerator.Feature.ENCODE_BINARY_AS_7BIT, false); smileFactory.delegateToTextual(true); final ObjectMapper retVal = new DefaultObjectMapper(smileFactory); retVal.getFactory().setCodec(retVal); return retVal; }
@Test // SPR-14435 public void setFactory() { this.factory.setFactory(new SmileFactory()); this.factory.afterPropertiesSet(); assertNotNull(this.factory.getObject()); assertTrue(this.factory.isSingleton()); assertEquals(SmileFactory.class, this.factory.getObject().getFactory().getClass()); }