后台从数据库获取数据,类型是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了….