JFinal返回JSON格式的问题!
@JFinal 你好,想跟你请教个问题:
有没有什么方法能使Model或者Record直接通过renderJson()输出这个格式[ { id: 1, name: "Jane Doe", age: 30, products: [
{ name: "Tea" },
{ name: "Coffee" }
] }]的数据。因为我有很多结构都是主从关系的。
我现在的方法是创建一个普通类,去包含Model或者Record,然后通过renderJson()输出。
有没有更好的方法?因为这样我这个普通类,就要写get和set方法。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
问题解决了吗?原先的数据库里面设计了 comment 表里的 user 表示的是userid,但是数据返回的时候会有混淆
是的。解决了。
yourModel.put("products", .....),然后直接 renderJson(...) 会自动转换层级关系
json-lib或者fastjson解决吧
map和list嵌套 解决主从关系
struts2中的json序列号试试啊。。。
Model里面用HasMap+ArrayList不行?估计是需要转换的
建议你先了解下Model 和 Record的结构,renderJson都无法直接输出你说的Json格式。
参考JsonKit类,自己编写转换吧,希望Jfinal下个版本加强renderJson输出。
可以的 ,是这样吗?
NewsModel news = NewsModel.dao.xxxx.xxx.xx
renderJson(news); 将 news 对象转换成 json 数据并渲染。
renderJson("news", news); 以”news”为根,仅将 news 中的数据转换成 json
数据并渲染,
renderJson() ;渲染所有 setAttr 的 数据
jfinal 手册 3.6章 有详细描述 ,更多用法,建议查看