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颜色选择器ColorPicker实现代码
Nov 14 Javascript
Json序列化和反序列化方法解析
Dec 19 Javascript
jquery $(document).ready()和window.onload的区别浅析
Feb 04 Javascript
JQuery中attr方法和removeAttr方法用法实例
May 18 Javascript
JS深度拷贝Object Array实例分析
Mar 31 Javascript
js实现页面a向页面b传参的方法
May 29 Javascript
JS全局变量和局部变量最新解析
Jun 24 Javascript
原生js实现网易轮播图效果
Apr 10 Javascript
关于Vue.nextTick()的正确使用方法浅析
Aug 25 Javascript
vue.js项目nginx部署教程
Apr 05 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
Dec 19 Javascript
详解elementUI中input框无法输入的问题
Apr 27 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数组使用规则分析
2015/02/27 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
网上抓的一个特效
2007/05/11 Javascript
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
js判断undefined变量类型使用typeof
2013/06/03 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
JQuery基础语法小结
2015/02/27 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
windows下更新npm和node的方法
2017/11/30 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
python使用fork实现守护进程的方法
2017/11/16 Python
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
2017/12/09 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
歌唱比赛获奖感言
2014/01/21 职场文书
集体备课反思
2014/02/12 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
基层党员对照检查材料
2014/09/24 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
高中班长竞选稿
2015/11/20 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL