博主您好,初学Jfinal,请问Jfinal如何渲染json视图

jayjay1215 发布于 2012/10/08 17:01
阅读 2K+
收藏 3
博主您好,初学Jfinal,请问Jfinal如何渲染json视图,就是说类似springmvc或是struts2中的action直接response返回json格式数据,谢谢!
加载中
0
JFinal
JFinal

@JFinal 渲染 json 数据更简单,下面给出三个例子:

List<User> userList = User.dao.find("select * from user");
render("userList", userList);
以上代码会将 userList 这个对象全部转化为 json 并发送给 client。
setAttr("user", User.dao.findById(getParaToInt()));
setAttr("blogList", Blog.dao.find("select * from blog where user_id=?", getParaToInt());
renderJson();

 以上代码会将 user 与 blogList对象转化为 json 并发送给client。

您还可以这样来:

renderHtml(JsonKit.toJson(blogList));

 

JFinal
JFinal
回复 @Seventh7 : 将 model中的属性名处理一下,再 model.put 进去即可
Seventh7
Seventh7
如果需要JSON序列化的时候属性不按数据库的字段命名有什么好的方式介绍么? 因为我们数据库里全是拼音缩写
0
圣杰是也
圣杰是也
render("userList",userList);是什么用法第二个参数应该是int类型状态码吧?
0
JFinal
JFinal

引用来自“圣杰是也”的答案

render("userList",userList);是什么用法第二个参数应该是int类型状态码吧?
第二个参数是将被转成 jason 的对象,可以是List、Map、Model、Record或者其组合的对象
0
圣杰是也
圣杰是也

引用来自“JFinal”的答案

引用来自“圣杰是也”的答案

render("userList",userList);是什么用法第二个参数应该是int类型状态码吧?
第二个参数是将被转成 jason 的对象,可以是List、Map、Model、Record或者其组合的对象

你好,我试了下,render里面的方法就三个啊。

render(View view){} render(View view int states){}  render(Render render){}

没有那种用法。怎么回事?是我理解错误吗?


0
JFinal
JFinal

引用来自“圣杰是也”的答案

引用来自“JFinal”的答案

引用来自“圣杰是也”的答案

render("userList",userList);是什么用法第二个参数应该是int类型状态码吧?
第二个参数是将被转成 jason 的对象,可以是List、Map、Model、Record或者其组合的对象

你好,我试了下,render里面的方法就三个啊。

render(View view){} render(View view int states){}  render(Render render){}

没有那种用法。怎么回事?是我理解错误吗?


是 renderJson("userList", userList)
0
圣杰是也
圣杰是也

引用来自“JFinal”的答案

引用来自“圣杰是也”的答案

引用来自“JFinal”的答案

引用来自“圣杰是也”的答案

render("userList",userList);是什么用法第二个参数应该是int类型状态码吧?
第二个参数是将被转成 jason 的对象,可以是List、Map、Model、Record或者其组合的对象

你好,我试了下,render里面的方法就三个啊。

render(View view){} render(View view int states){}  render(Render render){}

没有那种用法。怎么回事?是我理解错误吗?


是 renderJson("userList", userList)
嗯,这样就通了。ths
返回顶部
顶部