关于JFianl的 JsonKit.parse 的疑问

本人纯属虚构 发布于 2016/09/22 14:06
阅读 1K+
收藏 0

@JFinal 你好,想跟你请教个问题:




错误提示

jfinal 2.2默认 json 实现暂不支持 json 到 object 的转换,建议使用 active recrord 的 Generator 生成 base model,再通过 me.setJsonFactory(new JacksonFactory()) 来支持


已经使用了Generator生成了basemodel相关类目并且在configConstant中添加了me.setJsonFactory(new JacksonFactory()); 也有jackson的相关3个jar包。


在使用 JsonKit.parse(array.getJSONObject(i).toString(), User.class); 的时候还是会提示以上错误。



加载中
0
JFinal
JFinal

应该是没生效,此外建议使用 FastJsonFactory,下面是 jfinal.com 使用的 json 扩展,可以参考一下:

public class MyJsonFactory implements IJsonFactory {

  private static MyJson myJson =  new MyJson();

  public Json getJson() {
    return myJson;
  }

  private static class MyJson extends Json {
   private static JFinalJson jFinalJson = JFinalJson.getJson();
   private static FastJson fastJson = FastJson.getJson();

   public String toJson(Object object) {
     return jFinalJson.toJson(object);
   }

   public <T> T parse(String jsonString, Class<T> type) {
     return fastJson.parse(jsonString, type);
   }
  }
}
   此扩展是转 jsonString 使用的是 JFinalJson,反向转对象是用的 FastJson
本人纯属虚构
本人纯属虚构
回复 @JFinal : 没有去调试 感觉可能是jachson的路由没找到
JFinal
JFinal
回复 @本人纯属虚构 : 前面你提到的使用 jackson 后还是出异常,这个应该是不会发生的,找到原因了没?
本人纯属虚构
本人纯属虚构
已经换成FastJson了 再次感谢。
本人纯属虚构
本人纯属虚构
感谢波总,我的json应用比较轻 在不得已的情况下才使用Jackson和FastJson
返回顶部
顶部