javascript应用:页面解析list和map封装后的json数据
开发web项目时,经常会使用到的页面脚本语言javascript,使用它能让页面展示上的效果更多彩。
今天就来说一下,从数据库中获取到数据后在页面上的展示方式:
1.数据库取出数据放入list<object>,将其使用jsonobject封装成json串:
<select id="selectAll" resultMap="BaseResultMap"
parameterType="java.util.Map">
select
<include refid="Base_Column_List" />
from user
</select> 业务层将数据返回到控制层代码简单,此处略过。也可参考我的另一篇随笔:关于spingmvc
此处是list数据的json封装,代码如下: public void writeChartJson(List<Object> list, HttpServletResponse res)
throws IOException {
int size = list.size();
StringBuffer sb = new StringBuffer();
sb.append("{");
sb.append("\"count\":" + size + ",");
sb.append("\"resultList\":");
JSONArray jsonArray = JSONArray.fromObject(list);
sb.append(jsonArray);
sb.append("}");
StringBuffer temp = new StringBuffer();
StringTokenizer token = new StringTokenizer(sb.toString(), "\n\r\t");
while (token.hasMoreTokens())
temp.append(token.nextToken());
res.setContentType("text/json; charset=utf-8");
System.out.println(temp.toString());
res.getWriter().print(temp.toString());
}
2.前台jsp页面,首先引入jquery.js,请求后台获取list的json数据并解析:
$(function() {
$.ajax({
type: "POST",
url: "<%=basePath%>admin/xxx/getXXX.do",
data:{},
success: function(msg){
var count = msg.count;
if(count > 0){
for(var i=0;i<count;i++){
var id=msg.resultList[i].id;
var name=msg.resultList[i].name;
alert(id);
} }else{
alert("无数据");
}
},
error: function(){
alert("出错");
}
});
});
后台获取的map集合封装json,代码和上面类似,不在赘述。
前台请求获取代码同上,处理不同如下:
success: function(msg){
var count = msg.count;
if(count > 0){
var arr = msg.resultList[0];
for(var key in arr){
alert("key:"+key+",value:"+arr[key]);
var ar1=arr[key][0];
var ar2=arr[key][1];
alert(ar1);
}
}else{
alert("无数据");
}
}
以上就是个人使用js对json数据的解析处理了,做个小例子,记录一下曾经使用过。
javascript应用:页面解析list和map封装后的json数据的更多相关文章
- 利用JQuery 解析MVC控制器传到前台的Json数据
<script type="text/javascript"> function Getweb() { var name = $("#CityName&quo ...
- 使用httpClient调用接口,参数用map封装或者使用JSON参数,并转换返回结果
这里接口用表存起来,标记请求方式,然后接受参数,消息或者请求参数都可以, 然后先是遍历需要调用的接口,封装参数,再分别调用get与post即可,没有微服务还是得自己写 //消息转发-获取参数中对应参数 ...
- 机器学习等知识--- map/reduce, python 读json数据。。。
map/ reduce 了解: 简单介绍map/reduce 模式: http://www.csdn.net/article/2013-01-07/2813477-confused-about-map ...
- Map集合转成json数据
maven项目需要导入一下依赖: <dependency> <groupId>net.sf.json-lib</groupId> <artifactId> ...
- 使用Gson轻松解决复杂结构的Json数据解析
转载请注明来源: http://blog.csdn.net/kjunchen/article/details/50961803 JSON简介 JSON(JavaScript Object Notati ...
- 阿里巴巴fastjson 包的使用解析json数据
Fastjson是一个Java语言编写的高性能功能完善的JSON库.由阿里巴巴公司团队开发的. 主要特性主要体现在以下几个方面: 1.高性能 fastjson采用独创的算法,将parse的速度提升到极 ...
- Java创建和解析Json数据方法(五)——Google Gson包的使用
(五)Google Gson包的使用 1.简介 Gson包中,使用最多的是Gson类的toJson()和fromJson()方法: ①toJson():将java对象转化为json数据 ...
- [TimLinux] JavaScript 如何在html标签的data-*属性使用JSON数据
1. HTML data-*属性 H5引入的data-*属性,可以在JavaScript通过.dataset.*的方式来获取属性的值,例如: /* HTML标签: * <input id=&qu ...
- Android中解析Json数据
在开发中常常会遇到解析json的问题 在这里总结几种解析的方式: 方式一: json数据: private String jsonData = "[{\"name\":\ ...
随机推荐
- 从0,1,2...n中统计0,1,2...9各出现了多少次【SWUN1597】
题目就是说给你一个N.计算一下从0,1,2,3,4,5,,,,,,n-1,n中计算出0,1,2,3,,,,7,8,9分别出现了多少次... #include<cstdio> #includ ...
- 行内onclick使用遇坑--------作用域与传入字符串
问题一:行内onclick触发的函数放在$(funtion(){})内报错,错误代码如下: <input type="button" value="确定" ...
- Java模拟登陆【转载】
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.i ...
- xml文件格式例如以下
xml文件格式例如以下: <?xml version="1.0" encoding="utf-8"?> <us ...
- Asp.Net+Extjs实现登录
通过对Ext的学习,发现学习分三部曲:1.看官网的Demo,宏观了解Ext能做什么:2.看相关书籍,做理论指导:3.实现官网的Demo,体会Ext的真谛. 在完毕了第一.二部后,如今我们须要做的是实现 ...
- MySQL锁系列1
http://www.cnblogs.com/xpchild/p/3782311.html MySQL的锁:MySQL内部有很多种类的锁,按照用途不同,可以分为两类:1. 保护内存结构的锁,实现同 ...
- Oracle数据库的导入与导出
导出 在命令行输入"exp",回车即可访问指定的数据库, 我这里需要访问远程的数据库,所以带上了IP.端口等一些参数,具体的参数详情可以输入"exp -help" ...
- Asp.net生成随机不重复的函数(方法)
// 生成三位毫秒字串 public static string Get_mSec() { string mSec = System.DateT ...
- debian下软件包管理方式总结
linux最流行的包管理方式除了rpm之外就是debian的deb格式了.目前采用deb管理方式的主流操作系统主要有debian和ubuntu系列.和rpm包管理方式不同的是,虽然debian也有包含 ...
- poj 3252 Round Numbers 【推导·排列组合】
以sample为例子 [2,12]区间的RoundNumbers(简称RN)个数:Rn[2,12]=Rn[0,12]-Rn[0,1] 即:Rn[start,finish]=Rn[0,finish]-R ...