com.alibaba.fastjson.parser.DefaultJSONParser.close()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(8.5k)|赞(0)|评价(0)|浏览(226)

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

DefaultJSONParser.close介绍

暂无

代码示例

代码示例来源:origin: alibaba/fastjson

public void close() {
  parser.close();
}

代码示例来源:origin: com.alibaba/fastjson

public void close() {
  parser.close();
}

代码示例来源:origin: com.alibaba/fastjson

public static Object parse(byte[] input, int off, int len, CharsetDecoder charsetDecoder, int features) {
  charsetDecoder.reset();
  int scaleLength = (int) (len * (double) charsetDecoder.maxCharsPerByte());
  char[] chars = allocateChars(scaleLength);
  ByteBuffer byteBuf = ByteBuffer.wrap(input, off, len);
  CharBuffer charBuf = CharBuffer.wrap(chars);
  IOUtils.decode(charsetDecoder, byteBuf, charBuf);
  int position = charBuf.position();
  DefaultJSONParser parser = new DefaultJSONParser(chars, position, ParserConfig.getGlobalInstance(), features);
  Object value = parser.parse();
  parser.handleResovleTask(value);
  parser.close();
  return value;
}

代码示例来源:origin: com.alibaba/fastjson

public static List<Object> parseArray(String text, Type[] types) {
  if (text == null) {
    return null;
  }
  List<Object> list;
  DefaultJSONParser parser = new DefaultJSONParser(text, ParserConfig.getGlobalInstance());
  Object[] objectArray = parser.parseArray(types);
  if (objectArray == null) {
    list = null;
  } else {
    list = Arrays.asList(objectArray);
  }
  parser.handleResovleTask(list);
  parser.close();
  return list;
}

代码示例来源:origin: com.alibaba/fastjson

/**
 *
 * @since 1.2.38
 */
public static Object parse(String text, ParserConfig config, int features) {
  if (text == null) {
    return null;
  }
  DefaultJSONParser parser = new DefaultJSONParser(text, config, features);
  Object value = parser.parse();
  parser.handleResovleTask(value);
  parser.close();
  return value;
}

代码示例来源:origin: com.alibaba/fastjson

@SuppressWarnings("unchecked")
public static <T> T parseObject(String input, Type clazz, int featureValues, Feature... features) {
  if (input == null) {
    return null;
  }
  for (Feature feature : features) {
    featureValues = Feature.config(featureValues, feature, true);
  }
  DefaultJSONParser parser = new DefaultJSONParser(input, ParserConfig.getGlobalInstance(), featureValues);
  T value = (T) parser.parseObject(clazz);
  parser.handleResovleTask(value);
  parser.close();
  return (T) value;
}

代码示例来源:origin: com.alibaba/fastjson

@SuppressWarnings("unchecked")
public static <T> T parseObject(String input, Type clazz, ParserConfig config, ParseProcess processor,
                   int featureValues, Feature... features) {
  if (input == null) {
    return null;
  }
  if (features != null) {
    for (Feature feature : features) {
      featureValues |= feature.mask;
    }
  }
  DefaultJSONParser parser = new DefaultJSONParser(input, config, featureValues);
  if (processor != null) {
    if (processor instanceof ExtraTypeProvider) {
      parser.getExtraTypeProviders().add((ExtraTypeProvider) processor);
    }
    if (processor instanceof ExtraProcessor) {
      parser.getExtraProcessors().add((ExtraProcessor) processor);
    }
    if (processor instanceof FieldTypeResolver) {
      parser.setFieldTypeResolver((FieldTypeResolver) processor);
    }
  }
  T value = (T) parser.parseObject(clazz, null);
  parser.handleResovleTask(value);
  parser.close();
  return (T) value;
}

代码示例来源:origin: com.alibaba/fastjson

@SuppressWarnings("unchecked")
public static <T> T parseObject(char[] input, int length, Type clazz, Feature... features) {
  if (input == null || input.length == 0) {
    return null;
  }
  int featureValues = DEFAULT_PARSER_FEATURE;
  for (Feature feature : features) {
    featureValues = Feature.config(featureValues, feature, true);
  }
  DefaultJSONParser parser = new DefaultJSONParser(input, length, ParserConfig.getGlobalInstance(), featureValues);
  T value = (T) parser.parseObject(clazz);
  parser.handleResovleTask(value);
  parser.close();
  return (T) value;
}

代码示例来源:origin: com.alibaba/fastjson

public static <T> List<T> parseArray(String text, Class<T> clazz) {
  if (text == null) {
    return null;
  }
  List<T> list;
  DefaultJSONParser parser = new DefaultJSONParser(text, ParserConfig.getGlobalInstance());
  JSONLexer lexer = parser.lexer;
  int token = lexer.token();
  if (token == JSONToken.NULL) {
    lexer.nextToken();
    list = null;
  } else if (token == JSONToken.EOF && lexer.isBlankInput()) {
    list = null;
  } else {
    list = new ArrayList<T>();
    parser.parseArray(clazz, list);
    parser.handleResovleTask(list);
  }
  parser.close();
  return list;
}

代码示例来源:origin: com.alibaba/fastjson

public static JSONArray parseArray(String text) {
  if (text == null) {
    return null;
  }
  DefaultJSONParser parser = new DefaultJSONParser(text, ParserConfig.getGlobalInstance());
  JSONArray array;
  JSONLexer lexer = parser.lexer;
  if (lexer.token() == JSONToken.NULL) {
    lexer.nextToken();
    array = null;
  } else if (lexer.token() == JSONToken.EOF) {
    array = null;
  } else {
    array = new JSONArray();
    parser.parseArray(array);
    parser.handleResovleTask(array);
  }
  parser.close();
  return array;
}

代码示例来源:origin: alibaba/fastjson

parser.close();

代码示例来源:origin: com.alibaba/fastjson

parser.close();

代码示例来源:origin: AlibabaTech/fastjson

public static final Object parse(byte[] input, int off, int len, CharsetDecoder charsetDecoder, int features) {
  charsetDecoder.reset();
  int scaleLength = (int) (len * (double) charsetDecoder.maxCharsPerByte());
  char[] chars = ThreadLocalCache.getChars(scaleLength);
  ByteBuffer byteBuf = ByteBuffer.wrap(input, off, len);
  CharBuffer charBuf = CharBuffer.wrap(chars);
  IOUtils.decode(charsetDecoder, byteBuf, charBuf);
  int position = charBuf.position();
  DefaultJSONParser parser = new DefaultJSONParser(chars, position, ParserConfig.getGlobalInstance(), features);
  Object value = parser.parse();
  handleResovleTask(parser, value);
  parser.close();
  return value;
}

代码示例来源:origin: AlibabaTech/fastjson

public static final List<Object> parseArray(String text, Type[] types) {
  if (text == null) {
    return null;
  }
  List<Object> list;
  DefaultJSONParser parser = new DefaultJSONParser(text, ParserConfig.getGlobalInstance());
  Object[] objectArray = parser.parseArray(types);
  if (objectArray == null) {
    list = null;
  } else {
    list = Arrays.asList(objectArray);
  }
  handleResovleTask(parser, list);
  parser.close();
  return list;
}

代码示例来源:origin: AlibabaTech/fastjson

public static final Object parse(String text, int features) {
  if (text == null) {
    return null;
  }
  DefaultJSONParser parser = new DefaultJSONParser(text, ParserConfig.getGlobalInstance(), features);
  Object value = parser.parse();
  handleResovleTask(parser, value);
  parser.close();
  return value;
}

代码示例来源:origin: AlibabaTech/fastjson

@SuppressWarnings("unchecked")
public static final <T> T parseObject(String input, Type clazz, ParserConfig config, int featureValues,
                   Feature... features) {
  if (input == null) {
    return null;
  }
  for (Feature featrue : features) {
    featureValues = Feature.config(featureValues, featrue, true);
  }
  DefaultJSONParser parser = new DefaultJSONParser(input, config, featureValues);
  T value = (T) parser.parseObject(clazz);
  handleResovleTask(parser, value);
  parser.close();
  return (T) value;
}

代码示例来源:origin: AlibabaTech/fastjson

@SuppressWarnings("unchecked")
public static final <T> T parseObject(String input, Type clazz, int featureValues, Feature... features) {
  if (input == null) {
    return null;
  }
  for (Feature featrue : features) {
    featureValues = Feature.config(featureValues, featrue, true);
  }
  DefaultJSONParser parser = new DefaultJSONParser(input, ParserConfig.getGlobalInstance(), featureValues);
  T value = (T) parser.parseObject(clazz);
  handleResovleTask(parser, value);
  parser.close();
  return (T) value;
}

代码示例来源:origin: AlibabaTech/fastjson

@SuppressWarnings("unchecked")
public static final <T> T parseObject(char[] input, int length, Type clazz, Feature... features) {
  if (input == null || input.length == 0) {
    return null;
  }
  int featureValues = DEFAULT_PARSER_FEATURE;
  for (Feature featrue : features) {
    featureValues = Feature.config(featureValues, featrue, true);
  }
  DefaultJSONParser parser = new DefaultJSONParser(input, length, ParserConfig.getGlobalInstance(), featureValues);
  T value = (T) parser.parseObject(clazz);
  handleResovleTask(parser, value);
  parser.close();
  return (T) value;
}

代码示例来源:origin: AlibabaTech/fastjson

public static final <T> List<T> parseArray(String text, Class<T> clazz) {
  if (text == null) {
    return null;
  }
  List<T> list;
  DefaultJSONParser parser = new DefaultJSONParser(text, ParserConfig.getGlobalInstance());
  JSONLexer lexer = parser.getLexer();
  if (lexer.token() == JSONToken.NULL) {
    lexer.nextToken();
    list = null;
  } else {
    list = new ArrayList<T>();
    parser.parseArray(clazz, list);
    handleResovleTask(parser, list);
  }
  parser.close();
  return list;
}

代码示例来源:origin: AlibabaTech/fastjson

public static final JSONArray parseArray(String text) {
  if (text == null) {
    return null;
  }
  DefaultJSONParser parser = new DefaultJSONParser(text, ParserConfig.getGlobalInstance());
  JSONArray array;
  JSONLexer lexer = parser.getLexer();
  if (lexer.token() == JSONToken.NULL) {
    lexer.nextToken();
    array = null;
  } else if (lexer.token() == JSONToken.EOF) {
    array = null;
  } else {
    array = new JSONArray();
    parser.parseArray(array);
    handleResovleTask(parser, array);
  }
  parser.close();
  return array;
}

相关文章