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的朋友一点学习经验小结
Nov 23 Javascript
jquery中ajax学习笔记一
Oct 16 Javascript
jQuery客户端分页实例代码
Nov 18 Javascript
JavaScript学习笔记之定时器
Jan 22 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
Oct 24 Javascript
JavaScript中的定时器之Item23的合理使用
Oct 30 Javascript
jquery基础知识第一讲之认识jquery
Mar 17 Javascript
AngularJS基础 ng-href 指令用法
Aug 01 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
Sep 03 jQuery
详解在React里使用&quot;Vuex&quot;
Apr 02 Javascript
js字符串倒序的实例代码
Nov 30 Javascript
区分vue-router的hash和history模式
Oct 03 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处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
PHP文件大小格式化函数合集
2014/03/10 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
php curl发送请求实例方法
2019/08/01 PHP
JS面向对象编程 for Cookie
2010/09/19 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
JS常用函数使用指南
2014/11/23 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
基于js实现checkbox批量选中操作
2016/11/22 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
js简易版购物车功能
2017/06/17 Javascript
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
JavaScript实现筛选数组
2021/03/02 Javascript
用Python中的字典来处理索引统计的方法
2015/05/05 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
python 获取图片分辨率的方法
2019/01/08 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
移动通信行业实习自我鉴定
2013/09/28 职场文书
师范大学音乐表演专业求职信
2013/10/23 职场文书
土木工程毕业生自荐信
2013/11/12 职场文书
加强作风建设演讲稿
2014/10/24 职场文书
党支部四风整改方案
2014/10/25 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
清洁工工作总结
2015/08/11 职场文书
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL