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.boxy插件的iframe扩展代码
Jul 02 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
Sep 16 Javascript
浅析javascript中function 的 length 属性
May 27 Javascript
使用pjax实现无刷新更改页面url
Feb 05 Javascript
原生js仿jquery animate动画效果
Jul 13 Javascript
javascript实现的上下无缝滚动效果
Sep 19 Javascript
详解JS中的快速排序与冒泡
Jan 10 Javascript
Vue实现路由跳转和嵌套
Jun 20 Javascript
基于vue实现web端超大数据量表格的卡顿解决
Apr 02 Javascript
Angular CLI 使用教程指南参考小结
Apr 10 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
Jun 12 Javascript
微信小程序 如何获取网络状态
Jul 26 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
很实用的一个完整email发送程序
2006/10/09 PHP
PHP数据库调用类调用实例(详细注释)
2012/07/12 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
php实现简单文件下载的方法
2015/01/30 PHP
php递归遍历删除文件的方法
2015/04/17 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
2017/05/03 PHP
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
简单了解Python中的几种函数
2017/11/03 Python
django迁移数据库错误问题解决
2019/07/29 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
python sorted函数的小练习及解答
2019/09/18 Python
python 消费 kafka 数据教程
2019/12/21 Python
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
中学老师的自我评价
2013/11/07 职场文书
大学生自我鉴定
2013/12/16 职场文书
西安事变观后感
2015/06/12 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
Nginx动静分离配置实现与说明
2022/04/07 Servers