后台从数据库获取数据,类型是List,在后台怎么样把这个List中的数据封装成json,供前台调用,前台怎么样调用,麻烦高手些一个例子出来,让本人参考一下 ,菜鸟要学习
解决方案
10
不知道你项目的框架是什么,本人用的是springmvc,说下现在本人使用的方式:
在controller中方法上加上@ResponseBody注解,方法返回值定义为你要返回的List就可以了
在controller中方法上加上@ResponseBody注解,方法返回值定义为你要返回的List就可以了
@RequestMapping("/json")
    @ResponseBody
    public List<CountryModel> testJson(){
        PageHelper.startPage(1, 5);
        List<CountryModel> cList = countryService.queryAll();
        return cList;
    }
5
Spring MVC默认的数据绑定好像不支持嵌套DTO,可以在视图解析器上配置整合Jackson,基本上就没有处理不了的数据结构了
5
写个方法不就完了?相似如下:
public static JSONObject getResult(Object data){
        JSONObject rs = new JSONObject();
        rs.put("result", 1);
        rs.put("info", "成功");
        rs.put("datas", data);
        return rs;
    }
5
<package name="test" namespace="/" extends="json-default"> <action name="jsonTest" class="jsonTest"> <result type="json"> <param name="root">map</param> </result> </action> </package>
struts返回json配置
5
JSONArray jsondata = JSONArray.fromObject(list);
PrintWriter out;
out = response.getWriter();
out.print(jsondata.toString());
PrintWriter out;
out = response.getWriter();
out.print(jsondata.toString());
5
com.alibaba.fastjson
5
json.put()就行了
5
然后保存到上下文中(request),前端就能拿到啦。
5
你这个返回的是string类型。不是json类型哦。
题主可以试试JSONArray ,前端ajax请求的话使用jquery的转json方法进行获取
5
ID 姓名 电话之类的封装成一个对象,List中放的就是这个对象,然后页面端拿到遍历展示
25
不知道你项目的框架是什么,本人用的是springmvc,说下现在本人使用的方式:
在controller中方法上加上@ResponseBody注解,方法返回值定义为你要返回的List就可以了@RequestMapping("/json") @ResponseBody public List<CountryModel> testJson(){ PageHelper.startPage(1, 5); List<CountryModel> cList = countryService.queryAll(); return cList; }Spring MVC默认的数据绑定好像不支持嵌套DTO,可以在视图解析器上配置整合Jackson,基本上就没有处理不了的数据结构了
package com.wjcard.common.param.rsp;
import com.wjcard.common.CoreConstant.ReturnCode;
public class AppResponseBody<T> {
	/** 
	* @Fields rspCode :响应码
	*/  
	protected String  rspCode;
	/** 
	* @Fields rspMsg :响应消息 
	*/  
	protected String  rspMsg;
	/** 
	* @Fields val :返回报文信息
	*/  
	protected T val;
	public String getRspCode() {
		return rspCode;
	}
	public void setRspCode(String rspCode) {
		this.rspCode = rspCode;
	}
	public String getRspMsg() {
		return rspMsg;
	}
	public void setRspMsg(String rspMsg) {
		this.rspMsg = rspMsg;
	}
	public T getVal() {
		return val;
	}
	public void setVal(T val) {
		this.val = val;
	}
}
结合一下 就ok了
5
<package name="test" namespace="/" extends="json-default"> <action name="jsonTest" class="jsonTest"> <result type="json"> <param name="root">map</param> </result> </action> </package>struts返回json配置
正解
10
List中的数据封装成json,你搜一下gson,这是谷歌公司的一个jar包,可以将任意对象类型,转成json,可以互转。
这里可以下载:http://download.csdn.net/detail/ljheee/9565825
有个例子,不过在github上
这里可以下载:http://download.csdn.net/detail/ljheee/9565825
有个例子,不过在github上
5
封装好了 但是又出现了 hibernate懒加载的问题 昨天弄了一天还没弄好 真是头疼啊 有没有高手帮助一下
你要封装的对象里面不能再有对象..
setExcludes,将对象里面的对象排除掉就OK了….