com.fasterxml.jackson.databind.ObjectMapper.writeValueAsBytes()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(10.0k)|赞(0)|评价(0)|浏览(196)

本文整理了Java中com.fasterxml.jackson.databind.ObjectMapper.writeValueAsBytes()方法的一些代码示例,展示了ObjectMapper.writeValueAsBytes()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ObjectMapper.writeValueAsBytes()方法的具体详情如下:
包路径:com.fasterxml.jackson.databind.ObjectMapper
类名称:ObjectMapper
方法名:writeValueAsBytes

ObjectMapper.writeValueAsBytes介绍

[英]Method that can be used to serialize any Java value as a byte array. Functionally equivalent to calling #writeValue(Writer,Object) with java.io.ByteArrayOutputStreamand getting bytes, but more efficient. Encoding used will be UTF-8.

Note: prior to version 2.1, throws clause included IOException; 2.1 removed it.
[中]方法,该方法可用于将任何Java值序列化为字节数组。功能上相当于用java调用#writeValue(Writer,Object)。木卫一。ByteArrayoutPutStream并获取字节,但效率更高。使用的编码将是UTF-8。
注:在版本2.1之前,抛出条款包含IOException;2.1将其移除。

代码示例

代码示例来源:origin: prestodb/presto

private byte[] toJsonBytes(Object obj)
      throws IOException
  {
    return mapper.writeValueAsBytes(obj);
  }
}

代码示例来源:origin: apache/incubator-druid

@Override
public byte[] serialize(T obj)
{
 try {
  return jsonMapper.writeValueAsBytes(obj);
 }
 catch (JsonProcessingException e) {
  throw Throwables.propagate(e);
 }
}

代码示例来源:origin: apache/incubator-druid

public File createSegmentDescriptorFile(final ObjectMapper jsonMapper, final DataSegment segment) throws
                                                 IOException
{
 File descriptorFile = File.createTempFile("descriptor", ".json");
 try (FileOutputStream stream = new FileOutputStream(descriptorFile)) {
  stream.write(jsonMapper.writeValueAsBytes(segment));
 }
 return descriptorFile;
}

代码示例来源:origin: apache/incubator-druid

@Override
public void write(DataOutput out) throws IOException
{
 final byte[] segmentsBytes = HadoopDruidIndexerConfig.JSON_MAPPER.writeValueAsBytes(segments);
 out.writeInt(segmentsBytes.length);
 out.write(segmentsBytes);
 out.writeInt(locations.length);
 for (String location : locations) {
  out.writeUTF(location);
 }
}

代码示例来源:origin: prestodb/presto

@Override
  public byte[] toBytes(Object o)
  {
    try {
      return objectMapper.writeValueAsBytes(o);
    }
    catch (JsonProcessingException e) {
      throw new UncheckedIOException(e);
    }
  }
}

代码示例来源:origin: redisson/redisson

@Override
public Buffer apply(OUT out) {
  try {
    return addDelimiterIfAny(new Buffer().append(mapper.writeValueAsBytes(out)));
  } catch (JsonProcessingException e) {
    throw new IllegalStateException(e);
  }
}

代码示例来源:origin: apache/incubator-druid

private void makeMetadataBinary(
  final FileSmoosher v9Smoosher,
  final ProgressIndicator progress,
  final Metadata segmentMetadata
) throws IOException
{
 if (segmentMetadata != null) {
  progress.startSection("make metadata.drd");
  v9Smoosher.add("metadata.drd", ByteBuffer.wrap(mapper.writeValueAsBytes(segmentMetadata)));
  progress.stopSection("make metadata.drd");
 }
}

代码示例来源:origin: apache/incubator-druid

@Benchmark
@BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.MICROSECONDS)
public void serialize(Blackhole blackhole) throws Exception
{
 for (BenchmarkUser user : userMap.values()) {
  byte[] serializedUser = smileMapper.writeValueAsBytes(user);
  blackhole.consume(serializedUser);
 }
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void wellKnownModules() throws JsonProcessingException, UnsupportedEncodingException {
  ObjectMapper objectMapper = Jackson2ObjectMapperBuilder.json().build();
  Long timestamp = 1322903730000L;
  DateTime dateTime = new DateTime(timestamp, DateTimeZone.UTC);
  assertEquals(timestamp.toString(), new String(objectMapper.writeValueAsBytes(dateTime), "UTF-8"));
  Path file = Paths.get("foo");
  assertTrue(new String(objectMapper.writeValueAsBytes(file), "UTF-8").endsWith("foo\""));
  Optional<String> optional = Optional.of("test");
  assertEquals("\"test\"", new String(objectMapper.writeValueAsBytes(optional), "UTF-8"));
  // Kotlin module
  IntRange range = new IntRange(1, 3);
  assertEquals("{\"start\":1,\"end\":3}", new String(objectMapper.writeValueAsBytes(range), "UTF-8"));
}

代码示例来源:origin: spring-projects/spring-framework

@Test  // SPR-12634
@SuppressWarnings("unchecked")
public void customizeWellKnownModulesWithModuleClass()
    throws JsonProcessingException, UnsupportedEncodingException {
  ObjectMapper objectMapper = Jackson2ObjectMapperBuilder.json()
      .modulesToInstall(CustomIntegerModule.class)
      .build();
  DateTime dateTime = new DateTime(1322903730000L, DateTimeZone.UTC);
  assertEquals("1322903730000", new String(objectMapper.writeValueAsBytes(dateTime), "UTF-8"));
  assertThat(new String(objectMapper.writeValueAsBytes(new Integer(4)), "UTF-8"), containsString("customid"));
}

代码示例来源:origin: spring-projects/spring-framework

@Test // SPR-12634
public void customizeDefaultModulesWithSerializer() throws JsonProcessingException, UnsupportedEncodingException {
  Map<Class<?>, JsonSerializer<?>> serializers = new HashMap<>();
  serializers.put(Integer.class, new CustomIntegerSerializer());
  this.factory.setSerializersByType(serializers);
  this.factory.afterPropertiesSet();
  ObjectMapper objectMapper = this.factory.getObject();
  DateTime dateTime = new DateTime(1322903730000L, DateTimeZone.UTC);
  assertEquals("1322903730000", new String(objectMapper.writeValueAsBytes(dateTime), "UTF-8"));
  assertThat(new String(objectMapper.writeValueAsBytes(new Integer(4)), "UTF-8"), containsString("customid"));
}

代码示例来源:origin: spring-projects/spring-framework

@Test // SPR-12634
@SuppressWarnings("unchecked")
public void customizeDefaultModulesWithModuleClass() throws JsonProcessingException, UnsupportedEncodingException {
  this.factory.setModulesToInstall(CustomIntegerModule.class);
  this.factory.afterPropertiesSet();
  ObjectMapper objectMapper = this.factory.getObject();
  DateTime dateTime = new DateTime(1322903730000L, DateTimeZone.UTC);
  assertEquals("1322903730000", new String(objectMapper.writeValueAsBytes(dateTime), "UTF-8"));
  assertThat(new String(objectMapper.writeValueAsBytes(new Integer(4)), "UTF-8"), containsString("customid"));
}

代码示例来源:origin: spring-projects/spring-framework

@Test  // SPR-12634
public void customizeWellKnownModulesWithSerializer()
    throws JsonProcessingException, UnsupportedEncodingException {
  ObjectMapper objectMapper = Jackson2ObjectMapperBuilder.json()
      .serializerByType(Integer.class, new CustomIntegerSerializer()).build();
  DateTime dateTime = new DateTime(1322903730000L, DateTimeZone.UTC);
  assertEquals("1322903730000", new String(objectMapper.writeValueAsBytes(dateTime), "UTF-8"));
  assertThat(new String(objectMapper.writeValueAsBytes(new Integer(4)), "UTF-8"), containsString("customid"));
}

代码示例来源:origin: spring-projects/spring-framework

@Test  // SPR-12634
public void customizeWellKnownModulesWithModule()
    throws JsonProcessingException, UnsupportedEncodingException {
  ObjectMapper objectMapper = Jackson2ObjectMapperBuilder.json()
      .modulesToInstall(new CustomIntegerModule())
      .build();
  DateTime dateTime = new DateTime(1322903730000L, DateTimeZone.UTC);
  assertEquals("1322903730000", new String(objectMapper.writeValueAsBytes(dateTime), "UTF-8"));
  assertThat(new String(objectMapper.writeValueAsBytes(new Integer(4)), "UTF-8"), containsString("customid"));
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void defaultModules() throws JsonProcessingException, UnsupportedEncodingException {
  this.factory.afterPropertiesSet();
  ObjectMapper objectMapper = this.factory.getObject();
  Long timestamp = 1322903730000L;
  DateTime dateTime = new DateTime(timestamp, DateTimeZone.UTC);
  assertEquals(timestamp.toString(), new String(objectMapper.writeValueAsBytes(dateTime), "UTF-8"));
}

代码示例来源:origin: apache/incubator-druid

@Test
public void testSerdeUncompressed() throws Exception
{
 final ObjectMapper objectMapper = new DefaultObjectMapper();
 final String json = "{ \"dimensionCompression\" : \"uncompressed\" }";
 final IndexSpec spec = objectMapper.readValue(json, IndexSpec.class);
 Assert.assertEquals(CompressionStrategy.UNCOMPRESSED, spec.getDimensionCompression());
 Assert.assertEquals(spec, objectMapper.readValue(objectMapper.writeValueAsBytes(spec), IndexSpec.class));
}

代码示例来源:origin: apache/incubator-druid

void disableWorker(Worker worker) throws Exception
{
 cf.setData().forPath(
   joiner.join(announcementsPath, worker.getHost()),
   jsonMapper.writeValueAsBytes(new Worker(worker.getScheme(), worker.getHost(), worker.getIp(), worker.getCapacity(), ""))
 );
}

代码示例来源:origin: apache/incubator-druid

@Test
 public void testSerde() throws Exception
 {
  final DimFilterHavingSpec havingSpec = new DimFilterHavingSpec(new SelectorDimFilter("foo", "1", null), false);
  final ObjectMapper objectMapper = new DefaultObjectMapper();
  Assert.assertEquals(
    havingSpec,
    objectMapper.readValue(objectMapper.writeValueAsBytes(havingSpec), HavingSpec.class)
  );
 }
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void write() throws IOException {
  MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
  MyBean body = new MyBean();
  body.setString("Foo");
  body.setNumber(42);
  body.setFraction(42F);
  body.setArray(new String[]{"Foo", "Bar"});
  body.setBool(true);
  body.setBytes(new byte[]{0x1, 0x2});
  converter.write(body, null, outputMessage);
  assertArrayEquals(mapper.writeValueAsBytes(body), outputMessage.getBodyAsBytes());
  assertEquals("Invalid content-type", new MediaType("application", "x-jackson-smile", StandardCharsets.UTF_8),
      outputMessage.getHeaders().getContentType());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void read() throws IOException {
  MyBean body = new MyBean();
  body.setString("Foo");
  body.setNumber(42);
  body.setFraction(42F);
  body.setArray(new String[]{"Foo", "Bar"});
  body.setBool(true);
  body.setBytes(new byte[]{0x1, 0x2});
  MockHttpInputMessage inputMessage = new MockHttpInputMessage(mapper.writeValueAsBytes(body));
  inputMessage.getHeaders().setContentType(new MediaType("application", "x-jackson-smile"));
  MyBean result = (MyBean) converter.read(MyBean.class, inputMessage);
  assertEquals("Foo", result.getString());
  assertEquals(42, result.getNumber());
  assertEquals(42F, result.getFraction(), 0F);
  assertArrayEquals(new String[]{"Foo", "Bar"}, result.getArray());
  assertTrue(result.isBool());
  assertArrayEquals(new byte[]{0x1, 0x2}, result.getBytes());
}

相关文章

微信公众号

最新文章

更多

ObjectMapper类方法