Code Bye

Java后台封装json数据

后台从数据库获取数据,类型是List,在后台怎么样把这个List中的数据封装成json,供前台调用,前台怎么样调用,麻烦高手些一个例子出来,让本人参考一下 ,菜鸟要学习
解决方案

10

不知道你项目的框架是什么,本人用的是springmvc,说下现在本人使用的方式:
在controller中方法上加上@ResponseBody注解,方法返回值定义为你要返回的List就可以了
@RequestMapping("/json")
    @ResponseBody
    public List<CountryModel> testJson(){
        PageHelper.startPage(1, 5);
        List<CountryModel> cList = countryService.queryAll();
        return cList;
    }

5

引用:

不知道你项目的框架是什么,本人用的是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,基本上就没有处理不了的数据结构了

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());

5

com.alibaba.fastjson

5

json.put()就行了

5


然后保存到上下文中(request),前端就能拿到啦。

5

引用:


然后保存到上下文中(request),前端就能拿到啦。

你这个返回的是string类型。不是json类型哦。
题主可以试试JSONArray ,前端ajax请求的话使用jquery的转json方法进行获取

5

引用:

本人是要在数据库取出数据 一个List类型的  然后前台调用  一些数据 例如ID  姓名电话之类的

ID  姓名 电话之类的封装成一个对象,List中放的就是这个对象,然后页面端拿到遍历展示

25

引用:
Quote: 引用:

不知道你项目的框架是什么,本人用的是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,基本上就没有处理不了的数据结构了

引用:
Quote: 引用:

不知道你项目的框架是什么,本人用的是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上

5

引用:

封装好了   但是又出现了  hibernate懒加载的问题  昨天弄了一天还没弄好   真是头疼啊   有没有高手帮助一下

你要封装的对象里面不能再有对象..
setExcludes,将对象里面的对象排除掉就OK了….


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Java后台封装json数据