类com.fasterxml.jackson.core.io.SegmentedStringWriter源码实例Demo

下面列出了怎么用com.fasterxml.jackson.core.io.SegmentedStringWriter的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: kripton   文件: AbstractContext.java
@SuppressWarnings("unchecked")
@Override
public <E> String serialize(E object) {
	if (object == null)
		return null;

	SegmentedStringWriter source = new SegmentedStringWriter(buffer.get());
	try (SerializerWrapper serializer = createSerializer(source)) {
		mapperFor((Class<E>) object.getClass()).serialize(this, serializer, object);
	} catch (Exception e) {
		e.printStackTrace();
		throw new KriptonRuntimeException(e);
	}

	return source.getAndClear();

}
 
源代码2 项目: curiostack   文件: MessageMarshaller.java
/**
 * Converts a {@link Message} into a JSON {@link String}.
 *
 * @throws InvalidProtocolBufferException if there are unknown Any types in the message.
 */
public <T extends Message> String writeValueAsString(T message) throws IOException {
  checkNotNull(message, "message");
  SegmentedStringWriter sw = new SegmentedStringWriter(jsonFactory._getBufferRecycler());
  try (JsonGenerator gen = jsonFactory.createGenerator(sw)) {
    writeValue(message, gen);
  }
  return sw.getAndClear();
}
 
源代码3 项目: kripton   文件: AbstractContext.java
@Override
public <E> String serializeCollection(Collection<E> collection, Class<E> objectClazz) {
	if (collection == null)
		return null;

	SegmentedStringWriter source = new SegmentedStringWriter(buffer.get());
	try (SerializerWrapper serializer = createSerializer(source)) {
		mapperFor(objectClazz).serializeCollection(this, serializer, collection);
	} catch (Exception e) {
		e.printStackTrace();
		throw new KriptonRuntimeException(e);
	}
	return source.getAndClear();
}
 
private String serializeToString(T value, ObjectMapper mapper, SerializerProvider provider) throws IOException {
  try (SegmentedStringWriter sw = new SegmentedStringWriter(new BufferRecycler())) {
    if (trySerializeToWriter(value, mapper, provider, sw)) {
      return sw.getAndClear();
    }
  }

  // fallback on old behavior
  JsonNode tree = mapper.valueToTree(value);
  if (tree.isNull()) {
    return tree.asText();
  } else {
    return mapper.writeValueAsString(tree);
  }
}
 
源代码5 项目: jackson-jr   文件: JSONComposer.java
protected JSONComposer(int features, JsonGenerator gen, SegmentedStringWriter w)
{
    super(gen);
    _features = features;
    _stringWriter = w;
    _byteWriter = null;
    _closeGenerator = true;
}
 
源代码6 项目: jackson-jr   文件: JSONComposer.java
public static JSONComposer<String> stringComposer(int features,
        JsonGenerator gen, SegmentedStringWriter w) {
    return new JSONComposer<String>(features, gen, w);
}
 
源代码7 项目: jackson-jr   文件: JSON.java
public JSONComposer<String> composeString() throws IOException, JSONObjectException {
    SegmentedStringWriter out = new SegmentedStringWriter(_streamFactory._getBufferRecycler());
    JsonGenerator gen = _config(_streamFactory.createGenerator(this, out));
    return JSONComposer.stringComposer(_features, gen, out);
}
 
 类方法
 同包方法