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 相关文章推荐
js之ActiveX控件使用说明 new ActiveXObject()
Mar 03 Javascript
AngularJS+Node.js实现在线聊天室
Aug 28 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
Oct 10 Javascript
JavaScript基本的输出和嵌入式写法教程
Oct 20 Javascript
浅谈javascript中的call、apply、bind
Mar 06 Javascript
onclick和onblur冲突问题的快速解决方法
Apr 28 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
Sep 19 Javascript
在javaScript中检测数据类型的几种方式小结
Mar 04 Javascript
vue引入jq插件的实例讲解
Sep 12 Javascript
JQuery扩展对象方法操作示例
Aug 21 jQuery
js生成1到100的随机数最简单的实现方法
Feb 07 Javascript
详细分析React 表单与事件
Jul 08 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
div移动 输入框不能输入的问题
2009/11/19 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
基于vue实现分页效果
2017/11/06 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
layer弹出层全屏及关闭方法
2018/08/17 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
解决python删除文件的权限错误问题
2018/04/24 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
2018/08/02 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
python调用支付宝支付接口流程
2019/08/15 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
python实现简单学生信息管理系统
2020/04/09 Python
Python 可视化神器Plotly详解
2020/12/26 Python
如何编写python的daemon程序
2021/01/07 Python
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
中软Java笔试题
2012/11/11 面试题
教师求职信范文分享
2013/12/27 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
教师节倡议书
2014/08/30 职场文书
小学庆六一主持词
2015/06/30 职场文书
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技