jQuery解析json数据实例分析


Posted in Javascript onNovember 24, 2015

本文实例分析了jQuery解析json数据的方法。分享给大家供大家参考,具体如下:

先来看看我们的Json数据格式:

[
{id:01,name:"小白",old:29,sex:"男"},
{id:02,name:"小蓝",old:29,sex:"男"},
{id:03,name:"小雅",old:29,sex:"男"}
]

为了消除乱码问题,我们设置一个过滤器(代码片段)

public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
    req.setCharacterEncoding("UTF-8");
    resp.setCharacterEncoding("UTF-8");
    resp.setContentType("text/html;charset=UTF-8");
    chain.doFilter(req, resp);
}

服务端我用Servlet生成json数据(代码片段)。

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    PrintWriter out = response.getWriter(); //过滤器已经做过编码转化了。 resp.setContentType("text/html;charset=UTF-8");
    StringBuffer sb = new StringBuffer();
    sb.append("[{id:01,name:\"小白\",old:29,sex:\"男\"},");
    sb.append("{id:02,name:\"小蓝\",old:29,sex:\"男\"},");
    sb.append("{id:03,name:\"小雅\",old:29,sex:\"男\"}]");
    out.print(sb);
}

页面端JQuery代码:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>json学习</title>
  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  <script type="text/javascript" src="jslib/jquery.js" charset="UTF-8"></script>
  <script type="text/javascript" charset="UTF-8">
    $(document).ready(function() {
      var select = $("#select");
      $.get("json.do", null, function(data) {
        var jsonData = eval(data);//接收到的数据转化为JQuery对象,由JQuery为我们处理
        $.each(jsonData, function(index, objVal) { //遍历对象数组,index是数组的索引号,objVal是遍历的一个对象。
          //val["属性"]可取到对应的属性值。
          $("<option>").attr("value", objVal["id"]).html(objVal["name"]).appendTo(select);
        });
      });
    });
  </script>
</head>
<body>
<select id="select"></select>
</body>
</html>

之前为了省事,我层把json数据写到json.txt,json.jsp中,不用Servlet封装,可是后来我用Firebug调试了一下

jQuery解析json数据实例分析

写到.jsp、.txt文件中的json数据,没有被解析出来,Firebug中调试了一下,10行断点下一步直接结束,

就没有遍历对象数组。于是分别测试了一下

 文本文件  json.txt
 jsp文件   json.jsp
 Servlet   json.do

返回的数据,浏览器只有解析出Servlet的返回的数据是json数据

jQuery解析json数据实例分析

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
jquery获取input的value问题说明
Aug 19 Javascript
一个简单的Ext.XTemplate的实例代码
Mar 18 Javascript
常用一些Javascript判断函数
Aug 14 Javascript
利用jquery操作Radio方法小结
Oct 20 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
Sep 15 Javascript
jquery中封装函数传递当前元素的方法示例
May 05 jQuery
vue页面切换过渡transition效果
Oct 08 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
Apr 15 Javascript
Vue Extends 扩展选项用法完整实例
Sep 17 Javascript
原生js实现俄罗斯方块
Oct 20 Javascript
JavaScript实现简单动态表格
Dec 02 Javascript
node.js使用express-fileupload中间件实现文件上传
Jul 16 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
Nov 24 #Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
Nov 24 #Javascript
jQuery解析Json实例详解
Nov 24 #Javascript
全面解析Bootstrap表单使用方法(表单控件)
Nov 24 #Javascript
全面解析Bootstrap表单使用方法(表单样式)
Nov 24 #Javascript
基于JavaScript实现Json数据根据某个字段进行排序
Nov 24 #Javascript
jquery彩色投票进度条简单实例演示
Jul 23 #Javascript
You might like
php判断访问IP的方法
2015/06/19 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
JavaScript的parseInt 取整使用
2011/05/09 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
深入理解ECMAScript的几个关键语句
2016/06/01 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
理解JavaScript原型链
2016/10/25 Javascript
jquery插入兄弟节点的操作方法
2016/12/07 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
在vue-cli脚手架中配置一个vue-router前端路由
2017/07/03 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
深入理解Python中的*重复运算符
2017/10/28 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
Django用户登录与注册系统的实现示例
2020/06/03 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
numba提升python运行速度的实例方法
2021/01/25 Python
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
西部世纪面试题
2014/12/05 面试题
应届生财务会计求职信
2013/11/05 职场文书
《唯一的听众》教学反思
2014/02/20 职场文书
村委会贫困证明范文
2014/09/21 职场文书
助学感谢信范文
2015/01/21 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
go开发alertmanger实现钉钉报警
2021/07/16 Golang
Golang ort 中的sortInts 方法
2022/04/24 Golang