解析Java的Jackson库中Streaming API的使用
流式API读取和写入JSON内容离散事件。JsonParser读取数据,而JsonGenerator写入数据。它是三者中最有效的方法,是最低开销和最快的读/写操作。它类似于XML的Stax解析器。
在本文中,我们将展示的使用Jackson的流式API读写JSON数据。流式API工作使用JSON为每一个细节的都是要小心处理。下面的例子将使用两个类:
JsonGenerator类——写入JSON字符串。
sonGenerator是定义公共API编写的Json内容的基类。使用JsonFactory实例的工厂方法创建实例。
类声明
以下是org.codehaus.jackson.JsonGenerator类的声明:
publicabstractclassJsonGenerator extendsObject implementsCloseable
嵌套类
S.N. | 类和说明 |
---|---|
1 | staticclassJsonGenerator.Feature//枚举定义了生成器的所有togglable功能。 |
字段
protectedPrettyPrinter_cfgPrettyPrinter-对象处理相当打印(通常多余的空白,使结果更加可读)输出时。
构造函数
S.N. | 类和说明 |
---|---|
1 | Defaultconstructor |
JsonParser类——解析JSON字符串。
JsonParser是定义公共API用于读取的Json内容的基类。使用JsonFactory实例的工厂方法创建实例。
类声明
以下是org.codehaus.jackson.JsonParser类的声明:
publicabstractclassJsonParser extendsObject implementsCloseable,Versioned
嵌套类
S.N. | 类和说明 |
---|---|
1 | staticclassJsonParser.Feature//枚举定义了解析器的所有togglable功能。 |
2 | staticclassJsonParser.NumberType//枚举可用于数字可能的“本地”(最佳)类型。 |
字段
- protectedPrettyPrinter_cfgPrettyPrinter-对象处理相当打印(通常多余的空白,使结果更加可读)输出。
- protectedJsonToken_currToken-通过nextToken()检索最后一个令牌(如有)。
- protectedint_features-位标志位,表明其已启用JsonParser.Features构成。
- protectedJsonToken_lastClearedToken-最后清除令牌如果有的话:也就是值有效时clearCurrentToken()被调用。
构造函数
S.N. | 类和说明 |
---|---|
1 | protectedJsonParser()//默认的构造函数 |
2 | protectedJsonParser(intfeatures) |
继承的方法
这个类继承了以下类方法:
java.lang.Object