# Overview
This project contains core core low-level incremental ("streaming") parser and generator abstractions used by
[Jackson Data Processor](http://wiki.fasterxml.com/JacksonHome).
It also includes the default implementation of handler types (parser, generator) that handle JSON format.
The core abstractions are not JSON specific, although naming does contain 'JSON' in many places, due to historical reasons. Only packages that specifically contain word 'json' are JSON-specific.
This package is the base on which [Jackson data-binding](/FasterXML/jackson-annotations) package builds on.
Alternate data format implementations (like
[Smile (binary JSON)](/FasterXML/jackson-dataformat-smile),
[XML](/FasterXML/jackson-dataformat-xml)
and [CSV](/FasterXML/jackson-dataformat-csv))
also build on this base package, implementing the core interfaces,
making it possible to use standard [data-binding package](/FasterXML/jackson-databind) regardless of underlying data format.
Project contains versions 2.0 and above: source code for earlier (1.x) versions is available from [Codehaus](http://jackson.codehaus.org) SVN repository.
### Differences from Jackson 1.x
Project contains versions 2.0 and above: source code for earlier (1.x) versions is available from [Codehaus](http://jackson.codehaus.org) SVN repository
Note that the main differences compared to 1.0 core jar are:
* Maven build instead of Ant
* Annotations carved out to a separate package (that this package depends on)
* Java package is now `com.fasterxml.jackson.core` (instead of `org.codehaus.jackson`)
----
# Get it!
## Maven
Functionality of this package is contained in
Java package `com.fasterxml.jackson.core`.
To use databinding, you need to use following Maven dependency:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.0.6</version>
</dependency>
or download jars from Maven repository or [Download page](wiki.fasterxml.com/JacksonDownload).
Core jar is a functional OSGi bundle, with proper import/export declarations.
Package has no external dependencies, except for testing (which uses `JUnit`).
## Non-Maven
For non-Maven use cases, you download jars from [Central Maven repository](http://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/) or [Download page](jackson-core/wiki/Downloads).
Core jar is also a functional OSGi bundle, with proper import/export declarations, so it can be use on OSGi container as is.
-----
# Use it!
## General
Usage typically starts with creation of a reusable (and thread-safe, once configured) `JsonFactory` instance:
JsonFactory factory = new JsonFactory();
// configure, if necessary:
factory.enable(JsonParser.Feature.ALLOW_COMMENTS);
Alternatively, you have a `ObjectMapper` (from [Jackson Databind package](jackson-databind)) handy; if so, you can do:
JsonFactory factory = objectMapper.getJsonFactory();
## Usage, simple reading
All reading is by using `JsonParser` (or its sub-classes, in case of data formats other than JSON),
instance of which is constructed by `JsonFactory`:
(TO BE WRITTEN)
## Usage, simple writing
All writing is by using `JsonGenerator` (or its sub-classes, in case of data formats other than JSON),
instance of which is constructed by `JsonFactory`:
(TO BE WRITTEN)
-----
# Further reading
Project-specific documentation:
* [Javadocs](http://fasterxml.github.com/jackson-core/javadoc/2.0.6/)
* [Documentation](jackson-core/wiki/Documentation) has other project documentation
Related:
* [Jackson Project Home](http://wiki.fasterxml.com/JacksonHome)
没有合适的资源?快使用搜索试试~ 我知道了~
高性能的JSON处理 Jackson.7z
共140个文件
java:130个
xml:2个
jsonfactory:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 195 浏览量
2022-07-06
13:25:44
上传
评论
收藏 304KB 7Z 举报
温馨提示
高性能的JSON处理 Jackson.7z
资源推荐
资源详情
资源评论
收起资源包目录
高性能的JSON处理 Jackson.7z (140个子文件)
CREDITS 419B
.gitignore 157B
UTF8StreamJsonParser.java 107KB
ReaderBasedJsonParser.java 68KB
WriterBasedJsonGenerator.java 66KB
UTF8JsonGenerator.java 66KB
JsonParser.java 52KB
JsonFactory.java 47KB
JsonGenerator.java 43KB
BytesToNameCanonicalizer.java 40KB
ParserBase.java 37KB
CharsToNameCanonicalizer.java 25KB
TextBuffer.java 22KB
ParserMinimalBase.java 19KB
TestParserNonStandard.java 17KB
TestJsonParser.java 17KB
ByteSourceJsonBootstrapper.java 17KB
JsonStringEncoder.java 16KB
GeneratorBase.java 16KB
BaseTest.java 15KB
TestNumericValues.java 14KB
Base64Variant.java 13KB
NumberOutput.java 13KB
UTF8Writer.java 13KB
TestGeneratorMisc.java 11KB
NumberInput.java 10KB
DefaultPrettyPrinter.java 9KB
IOContext.java 9KB
CollGenerator.java 9KB
ByteArrayBuilder.java 8KB
TestStringGeneration.java 8KB
TestValueConversions.java 8KB
TestJsonGenerator.java 8KB
CharTypes.java 8KB
JsonParserDelegate.java 7KB
TestGeneratorObject.java 7KB
SerializedString.java 7KB
DataFormatDetector.java 7KB
JsonGeneratorDelegate.java 7KB
TestGeneratorClosing.java 7KB
UTF32Reader.java 6KB
VersionUtil.java 6KB
PrettyPrinter.java 6KB
TestUtf8Parser.java 6KB
TestParserWithObjects.java 6KB
TestPrettyPrinter.java 6KB
TestCustomEscaping.java 6KB
TestParserClosing.java 5KB
ObjectCodec.java 5KB
TestJsonParserBinary.java 5KB
JsonReadContext.java 5KB
TestBase64Parsing.java 5KB
JsonWriteContext.java 5KB
TestCharEscaping.java 5KB
JsonToken.java 5KB
TestScopeMatching.java 5KB
TestByteBasedSymbols.java 5KB
SerializableString.java 5KB
TestRawStringWriting.java 5KB
MinimalPrettyPrinter.java 4KB
JsonParserSequence.java 4KB
TestSymbolTables.java 4KB
InputAccessor.java 4KB
TestJsonGeneratorFeatures.java 4KB
JsonStreamContext.java 4KB
TestNextXxx.java 4KB
TestJsonFormatDetection.java 4KB
JsonLocation.java 4KB
Version.java 4KB
ResolvedType.java 4KB
DataFormatMatcher.java 4KB
TestComments.java 4KB
Base64Variants.java 4KB
TestGeneratorArray.java 4KB
TestNumberParsing.java 4KB
TestParserOverrides.java 4KB
TestParserFeatures.java 3KB
TestJsonParserSymbols.java 3KB
TestDecorators.java 3KB
BufferRecycler.java 3KB
TestGeneratorWithSerializedString.java 3KB
TestBase64Generation.java 3KB
MergedStream.java 3KB
TestJsonStringEncoder.java 3KB
TestNumberPrinting.java 3KB
BaseReader.java 3KB
InputDecorator.java 3KB
JsonProcessingException.java 3KB
CharacterEscapes.java 3KB
TestIOContext.java 3KB
TestGeneratorCopy.java 3KB
MatchStrength.java 3KB
SegmentedStringWriter.java 3KB
TypeReference.java 2KB
TestWithTonsaSymbols.java 2KB
TestSerializedString.java 2KB
ConcurrencyReadTest.java 2KB
TestArrayParsing.java 2KB
TestJsonFactory.java 2KB
TreeNode.java 2KB
共 140 条
- 1
- 2
资源评论
qq_38220914
- 粉丝: 605
- 资源: 4312
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功