jfinal框架的json包与log包的设计模式一样:
json包:封装了不同json实现的统一用法
1、Json:抽象类
属性:IJsonFactory defaultJsonFactory 默认的json工厂,在生成具体的Json对象时由工厂负责
方法:
getJson 获取json对象
toJson 对象转json串,抽象方法
parse json串转对象,抽象方法
实现类:FastJson,Jackson,JFinalJson
2、IJsonFactory:接口
方法:Json getJson() 返回json对象
实现类:FastJsonFactory,JacksonFactory,JFinalJsonFactory
3、JsonManager:管理类
方法:setDefaultJsonFactory 设置默认json工厂,setDefaultDatePattern 日期模式
4、JsonKit:提供简单的接口进行json操作,实际是通过Json类的方法来实现
方法:toJson 对象转json串,parse json串转对象
5、Constants类提供了接口来设置json工厂:setJsonFactory