开发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数据的更多相关文章

  1. 利用JQuery 解析MVC控制器传到前台的Json数据

    <script type="text/javascript"> function Getweb() { var name = $("#CityName&quo ...

  2. 使用httpClient调用接口,参数用map封装或者使用JSON参数,并转换返回结果

    这里接口用表存起来,标记请求方式,然后接受参数,消息或者请求参数都可以, 然后先是遍历需要调用的接口,封装参数,再分别调用get与post即可,没有微服务还是得自己写 //消息转发-获取参数中对应参数 ...

  3. 机器学习等知识--- map/reduce, python 读json数据。。。

    map/ reduce 了解: 简单介绍map/reduce 模式: http://www.csdn.net/article/2013-01-07/2813477-confused-about-map ...

  4. Map集合转成json数据

    maven项目需要导入一下依赖: <dependency> <groupId>net.sf.json-lib</groupId> <artifactId> ...

  5. 使用Gson轻松解决复杂结构的Json数据解析

    转载请注明来源: http://blog.csdn.net/kjunchen/article/details/50961803 JSON简介 JSON(JavaScript Object Notati ...

  6. 阿里巴巴fastjson 包的使用解析json数据

    Fastjson是一个Java语言编写的高性能功能完善的JSON库.由阿里巴巴公司团队开发的. 主要特性主要体现在以下几个方面: 1.高性能 fastjson采用独创的算法,将parse的速度提升到极 ...

  7. Java创建和解析Json数据方法(五)——Google Gson包的使用

    (五)Google Gson包的使用 1.简介 Gson包中,使用最多的是Gson类的toJson()和fromJson()方法:         ①toJson():将java对象转化为json数据 ...

  8. [TimLinux] JavaScript 如何在html标签的data-*属性使用JSON数据

    1. HTML data-*属性 H5引入的data-*属性,可以在JavaScript通过.dataset.*的方式来获取属性的值,例如: /* HTML标签: * <input id=&qu ...

  9. Android中解析Json数据

    在开发中常常会遇到解析json的问题 在这里总结几种解析的方式: 方式一: json数据: private String jsonData = "[{\"name\":\ ...

随机推荐

  1. js面形对象(2)

    1.​原型与in操作符     有两种方式使用in操作符:单独使用和在for-in循环中使用.在单独使用时,in操作符会在通过对象能够访问给定属性时,返回true,无论该属性是存在实例或者是存在于原型 ...

  2. 命令行刷机教程( 以Linux系统为例 )

    //第一步adb device // 如果不能cd AndroidSDK/platform-toolsadb kill-server adb start-server //第二步adb reboot ...

  3. ZendFramework2 与MongoDB的整合

    从网上找了很多文章,先是直接搜关键字找zf2与mongoDB的文章,然后回到源头先学习了一下mongoDB是什么,以及纯PHP环境下怎么用,又从github上找了几个mongoDB的zf2模块,还FQ ...

  4. UVa673 Parentheses Balance

    // UVa673 Parentheses Balance // 题意:输入一个包含()和[]的括号序列,判断是否合法. // 具体递归定义如下:1.空串合法:2.如果A和B都合法,则AB合法:3.如 ...

  5. Hash Table构建

    get-item e:\test\* |format-table @{name="aa";expression={$_.name.tostring().split(".& ...

  6. MX记录查询

    nslookup set type=mx

  7. delphi Components[i]清除所有edit控件中的内容

    (* 一般的清空combobox方法 combobox1.clear; ... combobox9.clear; *)   procedure TForm1.Button1Click(Sender: ...

  8. HDU3572 Task Schedule 【最大流】

    Task Schedule Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) To ...

  9. 小白日记15:kali渗透测试之弱点扫描-漏扫三招、漏洞管理、CVE、CVSS、NVD

    发现漏洞 弱点发现方法: 1.基于端口服务扫描结果版本信息,比对其是否为最新版本,若不是则去其 官网查看其补丁列表,然后去逐个尝试,但是此法弊端很大,因为各种端口应用比较多,造成耗时大. 2.搜索已公 ...

  10. 谈谈 Objective-C 链式语法的实现

    引言 对于 Objective-C 的语法,喜欢的人会觉得它是如此的优雅,代码可读性强,接近自然语言,开发者在调用大多数方法时不需要去查看注释或文档,通常只凭借方法名就可以大致知道这个方法的作用,可以 ...