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 相关文章推荐
asp.net 30分钟掌握无刷新 Repeater
Sep 16 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
Jul 16 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
Mar 02 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
Aug 28 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
May 10 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
Oct 14 Javascript
解读vue生成的文件目录结构及说明
Nov 27 Javascript
详解从买域名到使用pm2部署node.js项目全过程
Mar 07 Javascript
JS解析后台返回的JSON格式数据实例
Aug 06 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
Aug 16 Javascript
layui实现文件或图片上传记录
Aug 28 Javascript
手把手带你搭建一个node cli的方法示例
Aug 07 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 ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
php数组的概述及分类与声明代码演示
2013/02/26 PHP
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
js根据日期判断星座的示例代码
2014/01/23 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
Python实现计算最小编辑距离
2016/03/17 Python
Python使用Pycrypto库进行RSA加密的方法详解
2016/06/06 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
创业计划书怎样才能打动风投
2014/01/01 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
python调试工具Birdseye的使用教程
2021/05/25 Python
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python
Java集成swagger文档组件
2021/06/28 Java/Android