easyjson
Provides a unified JSON access API, you can adapter any JSON library to Gson, Jackson, FastJson with easyjson.
Modules
-
easyjson-core: 这是个核心模块,可以直接去用这个模块的API,就像使用slf4j的logger API一样。
-
easyjson-XXX: 使用它可以将其他的JSON库适配给XXX,由XXX来做具体的json操作。
-
easyjson-gson: 使用它可以将其他的JSON库适配给Gson
-
easyjson-jackson: 使用它可以将其他的JSON库适配给Jackson
-
easyjson-fastjson: 使用它可以将其他的JSON库适配给 Fastjson
-
XXXX-to-easyjson: 有很多这样的模块,它们是用于将xxx JSON库通过easyjson-core,适配给底层JSON实现库。
-
fast-to-easyjson: 使用它可以将fastjson库通过easyjson适配给 gson, jackson
-
gson-to-easyjson: 使用它可以将fastjson库通过easyjson适配给 fastjson, jackson
-
android-to-easyjson: 使用它可以将其他的Android下的org.json库通过easyjson适配给fastjson, gson, jackson
-
boonjson-to-easyjson: 使用它可以将安卓下的boon-json(io.advantageous.boon.json)库通过easyjson适配给fastjson, gson, jackson
-
jsonlib-to-easyjson: 使用它可以将json-lib (net.sf.json)通过easyjson适配给fastjson, gson, jackson
-
jsonsmart-to-easyjson: 使用它可以将json-smart (net.minidev.json)通过easyjson适配给fastjson, gson, jackson
-
minimaljson-to-easyjson: 使用它可以将minimal-json (com.eclipsesource.json)通过easyjson适配给fastjson, gson, jackson
-
moshi-to-easyjson: 使用它可以将moshi-json (com.squareup.moshi)通过easyjson适配给fastjson, gson, jackson
-
orgjson-to-easyjson: 使用它可以将org.json通过easyjson适配给fastjson, gson, jackson
-
progsbase-to-easyjson: 使用它可以将progsbase json通过easyjson适配给fastjson, gson, jackson
-
simplejson-to-easyjson: 使用它可以将json-simple通过easyjson适配给fastjson, gson, jackson
-
easyjson-examples: test cases
-
easyjson-test: test cases v2
Usage
Key Features
- Supports gson, fastjson, jackson, Progsbase ...
- Supports tree model, stream model
- Control whether serialize null
- Convert ON|OFF, 1|0 to Boolean
- Serialize or deserialize a Enum based on custom field
- Serialize or deserialize a Date using specified pattern | date format
- Supports custom exclusion rule, for examples: @Ignore, transient, specified modifier ...
- Get the JSONBuilder with zero configuration
- Switch the underlying implement without any code change
- Supports JDK 1.6+
Quick Start
installation
easyjson facade |
JSON Implementation |
io.github.bes2008.solutioneasyjson
easyjson-core
${version}/version>
|
io.github.bes2008.solutioneasyjson
easyjson-gson
${version}
io.github.bes2008.solutioneasyjson
easyjson-jackson
${version}/version>
io.github.bes2008.solutioneasyjson
easyjson-fastjson
${version}/version>
|
JSON Library |
Maven |
version |
Adapter |
Android json |
com.vaadin.external.google
android-json
0.0.20131108.vaadin1
|
0.0.20131108.vaadin |
io.github.bes2008.solutioneasyjson
android-to-easyjson
${version}
|
fastjson |
com.alibaba
fastjson
1.2.58
|
1.2.58 |
io.github.bes2008.solutioneasyjson
fastjson-to-easyjson
${version}
|
json-lib |
com.hynnet
json-lib
2.4
|
2.4 |
io.github.bes2008.solutioneasyjson
jsonlib-to-easyjson
${version}
|
json-smart |
net.minidev
json-smart
2.3
|
2.3 |
io.github.bes2008.solutioneasyjson
jsonsmart-to-easyjson
${version}
|
Eclipse minimal-json |
com.eclipsesource.minimal-json
minimal-json
0.9.5
|
0.9.5 |
io.github.bes2008.solutioneasyjson
minimaljson-to-easyjson
${version}
|
org.json |
org.json
json
20180813
|
20180813 |
io.github.bes2008.solutioneasyjson
orgjson-to-easyjson
${version}
|
Progsbase JSON |
com.progsbase.libraries
JSON
0.3.9
|
0.3.9 |
io.github.bes2008.solutioneasyjson
progsbase-to-easyjson
${version}
|
json-simple |
com.googlecode.json-simple
json-simple
1.1.1
|
1.1.1 |
io.github.bes2008.solutioneasyjson
simplejson-to-easyjson
${version}
|
Boon-json |
com.github.advantageous
boon-json
0.5.7-RC1
|
0.5.7-RC1 |
io.github.bes2008.solutioneasyjson
boonjson-to-easyjson
${version}
|
Moshi |
com.squareup.moshi
moshi
1.9.2
|
1.8.6+ |
io.github.bes2008.solutioneasyjson
moshi-to-easyjson
${version}
|
How to:
@see easyjson-examples testcases
如果遇到问题,可以在Github, Gitee 上提出issue, 也可以在QQ群里询问。
QQ Group: 750929088
- langx 系列
-
langx-js:TypeScript, JavaScript tools
-
langx-java: Java tools ,可以替换guava, apache commons-lang,io, hu-tool等
-
easyjson: 一个通用的JSON库门面,可以无缝的在各个JSON库之间切换,就像slf4j那样。
-
sqlhelper: SQL工具套件(通用分页、DDL Dump、SQLParser、URL Parser、批量操作工具等)。
-
esmvc: ElasticSearch 通用客户端,就像MyBatis Mapper那样顺滑
-
redisclient: 基于Spring RestTemplate提供的客户端
-
audit:通用的Java应用审计框架
鸣谢
最后,感谢 Jetbrains 提供免费License,方便了开源项目的发展。
Open Source Agenda is not affiliated with "Fangjinuo Easyjson" Project. README Source:
bes2008/easyjson