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 解析多维的Json数据格式
Nov 02 Javascript
jquery的总体架构分析及实现示例详解
Nov 08 Javascript
jQuery事件委托之Safari
Jul 05 Javascript
基于Vue.js实现数字拼图游戏
Aug 02 Javascript
详解Vue使用命令行搭建单页面应用
May 24 Javascript
一个简易的js图片轮播效果
Jul 22 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
Feb 10 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
Mar 06 Javascript
JavaScript多种页面刷新方法小结
Apr 04 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
May 29 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
Aug 04 Javascript
解决vue scoped scss 无效的问题
Sep 04 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的FTP学习(二)[转自奥索]
2006/10/09 PHP
PHP4实际应用经验篇(7)
2006/10/09 PHP
PHP根据IP地址获取所在城市具体实现
2013/11/27 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
PHP时间处理类操作示例
2018/09/05 PHP
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
Python中if __name__ == &quot;__main__&quot;详细解释
2014/10/21 Python
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
2014/11/05 Python
简单介绍Python中用于求最小值的min()方法
2015/05/15 Python
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
Python使用剪切板的方法
2017/06/06 Python
简单了解Django模板的使用
2017/12/20 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
python实现三壶谜题的示例详解
2020/11/02 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
个人委托书格式
2014/04/04 职场文书
小学班干部竞选演讲稿
2014/04/24 职场文书
烹饪大赛策划方案
2014/05/26 职场文书
计生工作先进事迹
2014/08/15 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
Django使用channels + websocket打造在线聊天室
2021/05/20 Python
Python数据分析之pandas读取数据
2021/06/02 Python
Python提取PDF指定内容并生成新文件
2021/06/09 Python
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python