第一部分先将基本的依赖,数据结构之间的转换交代一下。
JSON-lib可以将beans,maps,collections,java arrays,xml转换成json,再将json转换成beans,DynaBeans.
java,javascript和json之间的转换关系
JSON | Java | |
---|---|---|
string | <=> | java.lang.String, java.lang.Character, char |
number | <=> | java.lang.Number, byte, short, int, long, float, double |
true|false | <=> | java.lang.Boolean, boolean |
null | <=> | null |
function | <=> | net.sf.json.JSONFunction |
array | <=> | net.sf.json.JSONArray (object, string, number, boolean, function) |
object | <=> | net.sf.json.JSONObject |
json-lib有两种,一种是json-lib-x.x-jdk12,需要jdk 1.3.1以及以上的版本,一种是json-lib-x.x-jdk15需要jdk15,以及以上的版本。
依赖的包:
- jakarta commons-lang 2.5
- jakarta commons-beanutils 1.8.0
- jakarta commons-collections 3.2.1
- jakarta commons-logging 1.1.1
- ezmorph 1.0.6
这些依赖的包,不能少,比如ezmorph,这个json-lib的一个缺点就是依赖较多,容易遗失。而且依赖版本号要对上,commons包有些高版本引入不兼容,我引入lang3和beanutils 2都不行,所以版本号要对上。
我把一些我亲测可以的jar包放到百度网盘的分享里,点击上面的依赖的jar包就是,但版本可能不完全一致,但都是可以用的。
json-lib-jdk1.5最后是json-lib的包,方便大家下载,也可以自己去官网下载。