jodd.json.JsonParser.lazy()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(1.2k)|赞(0)|评价(0)|浏览(150)

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

JsonParser.lazy介绍

[英]Defines how JSON parser works. In non-lazy mode, the whole JSON is parsed as it is. In the lazy mode, not everything is parsed, but some things are left lazy. This way we gain performance, especially on partial usage of the whole JSON. However, be aware that parser holds the input memory until the returned objects are disposed.
[中]定义JSON解析器的工作方式。在非惰性模式下,整个JSON按原样解析。在惰性模式下,不是所有的东西都被解析,但是有些东西被保留为惰性的。这样我们可以获得性能,特别是在部分使用整个JSON时。但是,请注意,在处理返回的对象之前,解析器一直保存输入内存。

代码示例

代码示例来源:origin: oblac/jodd

/**
 * Creates a lazy implementation of the JSON parser.
 */
public static JsonParser createLazyOne() {
  return new JsonParser().lazy(true);
}

代码示例来源:origin: oblac/jodd

public static void forEachParser(final Consumer<JsonParser> jsonParserConsumer) {
    for (int i = 0; i < 2; i++) {
      final JsonParser jsonParser;

      switch (i) {
        case 0: jsonParser = JsonParser.create(); break;
        case 1: jsonParser = JsonParser.create().lazy(true); break;
        default:
          throw new IllegalArgumentException("Not good.");
      }

      jsonParserConsumer.accept(jsonParser);

    }
  }
}

相关文章