关于jfinal中的json处理问题
博客专区 > SPPan 的博客 > 博客详情
关于jfinal中的json处理问题
SPPan 发表于6个月前
关于jfinal中的json处理问题
  • 发表于 6个月前
  • 阅读 10
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

在jfinal中,有三种json实现,分别为JFinalJson、FastJson、Jackson。

  1. JFinalJson为jfinal中默认的json实现,在转换json的时候,例如说renderJson()方法,只会去处理model.attrs ,不会理会model类的getter方法,所以,jfinal默认renderJson出来的json数据,属性名称默认是数据库字段名称,而不是model的属性名称。
  2. FastJson、Jackson 需要加入相关的jar包才能使用,其作用于jfinal的默认实现刚好是相反的,只会从model的getter方法中取数据,同时会吧返回的json字符串的属性名取为getter方法的属性名称。

所以,在使用的时候,如果确定要返回的model对象json传名称为model的属性值而不是数据库表的字段名,可以直接使用FastJson来处理

FastJson.getJson().toJson(data)

这个区别千万要注意,不然在开发的时候会遇到前台无法获取到自己想要的值的问题。

标签: JFinal JSON
共有 人打赏支持
粉丝 6
博文 30
码字总数 15436
×
SPPan
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: