gpt4 book ai didi

com.fasterxml.jackson.core.json.WriterBasedJsonGenerator类的使用及代码示例

转载 作者:知者 更新时间:2024-03-26 04:21:05 36 4
gpt4 key购买 nike

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

WriterBasedJsonGenerator介绍

[英]JsonGenerator that outputs JSON content using a java.io.Writerwhich handles character encoding.
[中]JsonGenerator,使用java语言输出JSON内容。伊奥。处理字符编码的writer。

代码示例

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

/**
 * Overridable factory method that actually instantiates generator for
 * given {@link Writer} and context object.
 *<p>
 * This method is specifically designed to remain
 * compatible between minor versions so that sub-classes can count
 * on it being called as expected. That is, it is part of official
 * interface from sub-class perspective, although not a public
 * method available to users of factory implementations.
 */
protected JsonGenerator _createGenerator(Writer out, IOContext ctxt) throws IOException
{
  WriterBasedJsonGenerator gen = new WriterBasedJsonGenerator(ctxt,
      _generatorFeatures, _objectCodec, out);
  if (_characterEscapes != null) {
    gen.setCharacterEscapes(_characterEscapes);
  }
  SerializableString rootSep = _rootValueSeparator;
  if (rootSep != DEFAULT_ROOT_VALUE_SEPARATOR) {
    gen.setRootValueSeparator(rootSep);
  }
  return gen;
}

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

_flushBuffer();
  _flushBuffer();
  _writer.write(text, start, newAmount);
_appendCharacterEscape(c, escCode);

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

_prependOrWriteCharacterEscape(c, escCodes[c]);

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

@Override
public void writeNull() throws IOException {
  _verifyValueWrite(WRITE_NULL);
  _writeNull();
}

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

private void _writeQuotedRaw(String value) throws IOException
{
  if (_outputTail >= _outputEnd) {
    _flushBuffer();
  }
  _outputBuffer[_outputTail++] = _quoteChar;
  writeRaw(value);
  if (_outputTail >= _outputEnd) {
    _flushBuffer();
  }
  _outputBuffer[_outputTail++] = _quoteChar;
}

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

@Override
public void writeNumber(String encodedValue) throws IOException
{
  _verifyValueWrite(WRITE_NUMBER);
  if (_cfgNumbersAsStrings) {
    _writeQuotedRaw(encodedValue);
  } else {
    writeRaw(encodedValue);
  }
}

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

&& isEnabled(Feature.AUTO_CLOSE_JSON_CONTENT)) {
  while (true) {
    JsonStreamContext ctxt = getOutputContext();
    if (ctxt.inArray()) {
      writeEndArray();
    } else if (ctxt.inObject()) {
      writeEndObject();
    } else {
      break;
_flushBuffer();
_outputHead = 0;
_outputTail = 0;
  if (_ioContext.isResourceManaged() || isEnabled(Feature.AUTO_CLOSE_TARGET)) {
    _writer.close();
  } else  if (isEnabled(Feature.FLUSH_PASSED_TO_STREAM)) {
_releaseBuffers();

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

if (_cfgPrettyPrinter != null) {
  _verifyPrettyValueWrite(typeMsg, status);
  return;
case JsonWriteContext.STATUS_OK_AFTER_SPACE: // root-value separator
  if (_rootValueSeparator != null) {
    writeRaw(_rootValueSeparator.getValue());
  _reportCantWriteValueExpectName(typeMsg);
  return;
  _flushBuffer();

代码示例来源:origin: com.eclipsesource.jaxrs/jersey-all

_verifyPrettyValueWrite(typeMsg);
  return;
final int status = _writeContext.writeValue();
if (status == JsonWriteContext.STATUS_EXPECT_NAME) {
  _reportError("Can not "+typeMsg+", expecting field name");
case JsonWriteContext.STATUS_OK_AFTER_SPACE: // root-value separator
  if (_rootValueSeparator != null) {
    writeRaw(_rootValueSeparator.getValue());
  _flushBuffer();

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

@Override
public void writeNumber(BigDecimal value) throws IOException
{
  // Don't really know max length for big decimal, no point checking
  _verifyValueWrite(WRITE_NUMBER);
  if (value == null) {
    _writeNull();
  } else  if (_cfgNumbersAsStrings) {
    _writeQuotedRaw(_asString(value));
  } else {
    writeRaw(_asString(value));
  }
}

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

@Override
public void writeNumber(double d) throws IOException
{
  if (_cfgNumbersAsStrings ||
    // [JACKSON-139]
      (isEnabled(Feature.QUOTE_NON_NUMERIC_NUMBERS) && ((Double.isNaN(d) || Double.isInfinite(d))))) {
    writeString(String.valueOf(d));
    return;
  }
  // What is the max length for doubles? 40 chars?
  _verifyValueWrite(WRITE_NUMBER);
  writeRaw(String.valueOf(d));
}

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

throws IOException, JsonGenerationException
_verifyValueWrite(WRITE_BINARY);
  _flushBuffer();
try {
  if (dataLength < 0) { // length unknown
    bytes = _writeBinary(b64variant, data, encodingBuffer);
  } else {
    int missing = _writeBinary(b64variant, data, encodingBuffer, dataLength);
    if (missing > 0) {
      _reportError("Too few bytes available: missing "+missing+" bytes (out of "+dataLength+")");
  _flushBuffer();

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

_writeStringCustom(text, offset, len);
return;
_writeStringASCII(text, offset, len, _maximumNonEscapedChar);
return;
    _flushBuffer();
  _flushBuffer();
  _writer.write(text, start, newAmount);
_appendCharacterEscape(c, escCodes[c]);

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

@Override
public void writeString(Reader reader, int len) throws IOException {
  _verifyValueWrite(WRITE_STRING);
  if (reader == null) {
    _reportError("null reader");
  final char[] buf = _allocateCopyBuffer();
    _flushBuffer();
      _flushBuffer();
    _writeString(buf, 0, numRead);
    _flushBuffer();
    _reportError("Didn't read enough from reader");

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

@Override
public void writeFieldName(String name)  throws IOException
{
  int status = _writeContext.writeFieldName(name);
  if (status == JsonWriteContext.STATUS_EXPECT_VALUE) {
    _reportError("Can not write a field name, expecting a value");
  }
  _writeFieldName(name, (status == JsonWriteContext.STATUS_OK_AFTER_COMMA));
}

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

@Override
public void writeEndArray() throws IOException
{
  if (!_writeContext.inArray()) {
    _reportError("Current context not Array but "+_writeContext.typeDesc());
  }
  if (_cfgPrettyPrinter != null) {
    _cfgPrettyPrinter.writeEndArray(this, _writeContext.getEntryCount());
  } else {
    if (_outputTail >= _outputEnd) {
      _flushBuffer();
    }
    _outputBuffer[_outputTail++] = ']';
  }
  _writeContext = _writeContext.clearAndGetParent();
}

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

@Override
public void writeNumber(int i) throws IOException
{
  _verifyValueWrite(WRITE_NUMBER);
  if (_cfgNumbersAsStrings) {
    _writeQuotedInt(i);
    return;
  }
  // up to 10 digits and possible minus sign
  if ((_outputTail + 11) >= _outputEnd) {
    _flushBuffer();
  }
  _outputTail = NumberOutput.outputInt(i, _outputBuffer, _outputTail);
}

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

@Override
public void writeNumber(long l) throws IOException
{
  _verifyValueWrite(WRITE_NUMBER);
  if (_cfgNumbersAsStrings) {
    _writeQuotedLong(l);
    return;
  }
  if ((_outputTail + 21) >= _outputEnd) {
    // up to 20 digits, minus sign
    _flushBuffer();
  }
  _outputTail = NumberOutput.outputLong(l, _outputBuffer, _outputTail);
}

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

@Override
public void writeNumber(short s) throws IOException
{
  _verifyValueWrite(WRITE_NUMBER);
  if (_cfgNumbersAsStrings) {
    _writeQuotedShort(s);
    return;
  }
  // up to 5 digits and possible minus sign
  if ((_outputTail + 6) >= _outputEnd) {
    _flushBuffer();
  }
  _outputTail = NumberOutput.outputInt(s, _outputBuffer, _outputTail);
}

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

buf = _allocateEntityBuffer();
buf = _allocateEntityBuffer();

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com