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 相关文章推荐
从JavaScript 到 JQuery (1)学习小结
Feb 12 Javascript
2010年最佳jQuery插件整理
Dec 06 Javascript
js 控制下拉菜单刷新的方法
Mar 03 Javascript
jquery实现省市select下拉框的替换(示例代码)
Feb 22 Javascript
Javascript中数组方法汇总(推荐)
Apr 01 Javascript
JavaScript里实用的原生API汇总
May 14 Javascript
jQuery+Pdo编写login登陆界面
Aug 01 Javascript
AngularJS全局scope与Isolate scope通信用法示例
Nov 22 Javascript
十分钟带你快速了解React16新特性
Nov 10 Javascript
vue-cli3 取消eslint校验代码的解决办法
Jan 16 Javascript
jquery检测上传文件大小示例
Apr 26 jQuery
使用js获取身份证年龄的示例代码
Dec 11 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
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
js剪切板应用clipboardData实例解析
2016/05/29 Javascript
JavaScript 对象字面量讲解
2016/06/06 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
Angular2学习笔记之数据绑定的示例代码
2018/01/03 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
原生js实现放大镜组件
2021/01/22 Javascript
[03:15]2014DOTA2国际邀请赛 专访国士无双信心满满
2014/07/12 DOTA
[02:09:59]火猫TV国士无双dota2 6.82版本详解(下)
2014/09/29 DOTA
python的pdb调试命令的命令整理及实例
2017/07/12 Python
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
python生成ppt的方法
2018/06/07 Python
利用pyinstaller打包exe文件的基本教程
2019/05/02 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
关于Python3 类方法、静态方法新解
2019/08/30 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
提高python代码运行效率的一些建议
2020/09/29 Python
python使用smtplib模块发送邮件
2020/12/17 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
会计专业个人求职信范文
2014/01/08 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
爱国影片观后感
2015/06/18 职场文书