开发web项目时,经常会使用到的页面脚本语言javascript,使用它能让页面展示上的效果更多彩。

  今天就来说一下,从数据库中获取到数据后在页面上的展示方式:

  1.数据库取出数据放入list<object>,将其使用jsonobject封装成json串:

  1.   <select id="selectAll" resultMap="BaseResultMap"
  2. parameterType="java.util.Map">
  3. select
  4. <include refid="Base_Column_List" />
  5. from user
  6.   </select>
  7.  
  8. 业务层将数据返回到控制层代码简单,此处略过。也可参考我的另一篇随笔:关于spingmvc
  1. 此处是list数据的json封装,代码如下:
  2.  
  3. public void writeChartJson(List<Object> list, HttpServletResponse res)
  4. throws IOException {
  5. int size = list.size();
  6. StringBuffer sb = new StringBuffer();
  7. sb.append("{");
  8. sb.append("\"count\":" + size + ",");
  9. sb.append("\"resultList\":");
  10. JSONArray jsonArray = JSONArray.fromObject(list);
  11. sb.append(jsonArray);
  12. sb.append("}");
  13. StringBuffer temp = new StringBuffer();
  14. StringTokenizer token = new StringTokenizer(sb.toString(), "\n\r\t");
  15. while (token.hasMoreTokens())
  16. temp.append(token.nextToken());
  17. res.setContentType("text/json; charset=utf-8");
  18. System.out.println(temp.toString());
  19. res.getWriter().print(temp.toString());
  20. }

2.前台jsp页面,首先引入jquery.js,请求后台获取list的json数据并解析:

  1. $(function() {
  2. $.ajax({
  3. type: "POST",
  4. url: "<%=basePath%>admin/xxx/getXXX.do",
  5. data:{},
  6. success: function(msg){
  7. var count = msg.count;
  8. if(count > 0){
  9. for(var i=0;i<count;i++){
  10. var id=msg.resultList[i].id;
  11. var name=msg.resultList[i].name;
  12. alert(id);
  13. }
  14.  
  15. }else{
  16. alert("无数据");
  17. }
  18. },
  19. error: function(){
  20. alert("出错");
  21. }
  22. });
  23. });

后台获取的map集合封装json,代码和上面类似,不在赘述。

前台请求获取代码同上,处理不同如下:

  1. success: function(msg){
  2. var count = msg.count;
  3. if(count > 0){
  4. var arr = msg.resultList[0];
  5. for(var key in arr){
  6. alert("key:"+key+",value:"+arr[key]);
  7. var ar1=arr[key][0];
  8. var ar2=arr[key][1];
  9. alert(ar1);
  10. }
  11. }else{
  12. alert("无数据");
  13. }
  14. }

以上就是个人使用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. PHP实现基于Swoole简单的HTTP服务器

    引用Swoole官方定义: PHP语言的异步.并行.高性能网络通信框架,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTa ...

  2. 用Swashbuckle给ASP.NET Core的项目自动生成Swagger的API帮助文档

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:用Swashbuckle给ASP.NET Core的项目自动生成Swagger的API帮助文档.

  3. Exchange模式功能

    Exchange模式: Outlook中的投票功能: 新建邮件--选项--使用投票按钮

  4. java中的hashcode和euqals的区别和联系

    一.equals方法的作用 1.默认情况(没有覆盖equals方法)下equals方法都是调用Object类的equals方法,而Object的equals方法主要用于判断对象的内存地址引用是不是同一 ...

  5. Select模型原理

    Select模型原理 利用select函数,推断套接字上是否存在数据,或者是否能向一个套接字写入数据.目的是防止应用程序在套接字处于锁定模式时,调用recv(或send)从没有数据的套接字上接收数据, ...

  6. web开发技术点解析

    一.控件篇 1.radio控件 在创建单选控件时,要做到多个radio有单选功能.必须把多个radio的name属性值设置为同样的,否则,多个radio之间是没有联系的. 二.样式篇 1.获取图片中的 ...

  7. Ruby on Rails Tutorial 第二章 之 微博资源

    1.微博模型如下图所示: 2.创建微博资源,命令如下: $ rails generate scaffold Micropost content:text user_id:integer  #生成微博资 ...

  8. linux epoll模型

    原文:http://yjtjh.blog.51cto.com/1060831/294119 Linux I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数.Linux ...

  9. mysql重连,连接丢失:The last packet successfully received from the server--转载

    原文地址:http://nkcoder.github.io/blog/20140712/mysql-reconnect-packet-lost/ 1.1 错误信息: Caused by: com.my ...

  10. org.apache.hadoop.fs-BlockLocation

    工具类吧 package org.apache.hadoop.fs; import org.apache.hadoop.io.*; //IO包下的类还没涉及到.遇到一个分析一个. import jav ...