官方json
包名 net.sf.json
JSONObject所必需的6个jar包:
commons-beanutils-1.7.0.jar
commons-collections-3.1.jar
commons-lang-2.5.jar
commons-logging.jar
ezmorph-1.0.3.jar
json-lib-2.1-jdk15.jar
下载操作参考: https://blog.youkuaiyun.com/weixin_42636552/article/details/84929768
MAVEN依赖
net.sf.json-lib
json-lib
2.4
————————————————
java对象转换成JSONObject
JSONObject.fromObject(per)
JSONObject变成json字符串
jsonObject.toString()
JSONObject变成java对象
JSONObject.toBean(jsonObject,Person.class)
字符串到JsonObject
JSONObject.fromObject(json)
JSONObject.toBean(JSONObject.fromObject(json),Person.class);
fastjson
包名 com.alibaba.fastjson
下载地址依然去上方的参考链接中去搜
MAVEN依赖
com.alibaba
fastjson
1.2.54
字符串变成JSONObject
JSONObject.parseObject(json)
JSONObject变成字符串
JSONObject.toJSONString(data)
JSONObject中获取JSONObject
data.getJSONObject("xx")
JSONObject中获取JSONArray
data.getJSONArray("xx")
JSONArray转换到集合
JSONArray.toJSON(cardPromotions);
其他方法自行类比
fastjson比较快 原因参考
https://blog.youkuaiyun.com/xf_87/article/details/51872336
Fastjson中Serialzie的优化实现
fastjson的deserializer的主要优化算法