Jackson - Streaming(流式) API
-
简述
流式处理 API 将 JSON 内容作为离散事件进行读取和写入。JsonParser 读取数据,而 Json生成器写入数据。它是三者中最强大的方法,开销最低,读/写操作速度最快。它类似于用于 XML 的斯塔克斯解析器。在本文中,我们将演示如何使用杰克逊流式处理 API 来读取和写入 JSON 数据。流式处理API与令牌的概念一起使用,Json的每个细节都要小心处理。以下是我们将在示例中使用的两个类:-
JsonGenerator - 写入 JSON 字符串。
-
JsonParser - 解析 JSON 字符串。
-
-
使用 JsonGenerator 编写 JSON
使用 Json 生成器非常简单。首先使用 JsonFactory.createJsonGenerator() 方法创建 Json 生成器,然后使用它的 write***() 方法来写入每个 json 值。让我们看看 Json 生成器的实际应用。在 C:\>Jackson_WORKSPACE 中创建一个名为“JacksonTester”的 Java 类文件。文件: JacksonTester.java验证结果使用 javac 编译器编译类,如下所示:现在运行 JacksonTester 以查看结果:验证输出 -
使用 JsonParser 读取 JSON
使用 JsonParser 再次非常简单。首先使用 JsonFactory.createJsonParser() 方法创建 JsonParser,然后使用它的 nextToken() 方法将每个 json 字符串作为令牌读取。检查每个令牌并相应地进行处理让我们看看 JsonParser 的实际应用。在 C:\>Jackson_WORKSPACE 中创建一个名为“JacksonTester”的 Java 类文件。文件: JacksonTester.java验证结果使用 javac 编译器编译类,如下所示:现在运行 JacksonTester 以查看结果:验证输出