12.2 Json 配置

  1. jfinal 官方提供了 Json 抽象类的三个实现:JFinalJsonFastJsonJackson,如果不进行配置,那么默认使用 JFinalJson 实现,指定为其它实现需要在 configConstant 进行如下配置:
  1. public void configConstant(Constants me) {
  2. me.setJsonFactory(new FastJsonFactory());
  3. }
  1. 上面配置将系统默认使用的 JFinalJson 切换到了 FastJson。还可以通过扩展 Json 抽象类以及 JsonFactory 来实现定制的 Json 实现。
  2. 假定用户扩展出了一个 MyJson MyJsonFactory ,那么可以通过如下的方式切换到自己的实现上去:
  1. public void configConstant(Constants me) {
  2. me.setJsonFactory(new MyJsonFactory());
  3. }
  1. 此外,jfinal 官方还提供了 MixedJsonMixedJsonFactory 实现,这个实现让转 json string 时使用 JFinalJson,反向转成对象则使用 FastJson
  2. 如果希望在非 web 下进行配置,需要使用 JsonManager,例如:
  1. JsonManager.me().setDefaultJsonFactory(new MixedJsonFactory());

< 12.1 概述

12.3 Json 的四个实现 >

原文: http://www.jfinal.com/doc/12-2