Java中如何将查询出来的数据库的数据赋给.json文件?

金叁胖 发布于 2015/09/18 14:55
阅读 419
收藏 1

Model层:

package com.jfinal.weixin.demo.model;

import java.util.List;

import com.jfinal.plugin.activerecord.Model;

public class Picture extends Model<Picture> {
	public static final Picture dao = new Picture();

	public List<Picture> picture() {
		String sql = "select ip.sid,ip.true_name,ip.score "
				+ "from iyb_customer_profile ip INNER JOIN vip_customer_profile vp ON ip.sid = vp.sid";
		List<Picture> picture = Picture.dao.find(sql);
		return picture;

	}

}



Controller

package com.jfinal.weixin.demo.controller;

import com.jfinal.core.Controller;
import com.jfinal.weixin.demo.model.Picture;

public class PictureController extends Controller {
	public void relation() {
		Picture.dao.picture();
		Picture.dao.put("children", Picture.dao.picture());
		renderJson(Picture.dao.picture());
		// render("flare.html");

	}

}



.json文件 我想把查出的数据库赋给.json文件。  请问各位大神应该怎么赋呢?

以下是问题补充:

@金叁胖:我想要做成这种的。请各路大神帮小弟看看。谢谢 http://bl.ocks.org/mbostock/7607535 (2015/09/18 14:56)
加载中
0
JFinal
JFinal

    Picture.dao.put("children", Picture.dao.picture()); 这句代码是错误的, dao 对象是 static 全局共享的,不能用于承载数据,只能用于数据查询,这个在 jfinal 手册中专门有红色粗字体有过说明。

   回到具体的问题,只需要将 List<Product> productList 这个对像使用 String json = JsonKit.toJson(produectList) 转成 json 数据,然后写入你想写入的目标文件即可。


0
金叁胖
金叁胖

引用来自“JFinal”的评论

    Picture.dao.put("children", Picture.dao.picture()); 这句代码是错误的, dao 对象是 static 全局共享的,不能用于承载数据,只能用于数据查询,这个在 jfinal 手册中专门有红色粗字体有过说明。

   回到具体的问题,只需要将 List<Product> productList 这个对像使用 String json = JsonKit.toJson(produectList) 转成 json 数据,然后写入你想写入的目标文件即可。


你好。JFinal 关注你已经很久了。 没想到你会过来解答,非常感激。

本人是应届毕业生,有很多地方还不太懂,如问到很白痴的问题,请多多见谅。


请问下, model这么修改对吗?

new User().set("shuju", Picture.dao.picture());
Picture.dao.put("children", "shuju");

JFinal
JFinal
仍然在用 Picture.dao.put(...),显然是错误的,这样: new User().set(...).put(...);
cnDavidChen
cnDavidChen
不行。 Picture pic = new Picture(); pic.put("children", "shuju"); 这样才行,需要new一个对象。
返回顶部
顶部