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 相关文章推荐
JsDom 编程小结
Aug 09 Javascript
node.js使用require()函数加载模块
Nov 26 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
Sep 16 Javascript
微信小程序 http请求详细介绍
Oct 09 Javascript
关于AngularJs数据的本地存储详解
Jan 20 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
Mar 24 Javascript
javascript实现动态显示颜色块的报表效果
Apr 10 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
Dec 21 Javascript
js时间转换毫秒的实例代码
Aug 21 Javascript
js实现特别简单的钟表效果
Sep 14 Javascript
vue缓存之keep-alive的理解和应用详解
Nov 02 Javascript
手写实现JS中的new
Nov 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初学者(入门学习经验谈)
2010/10/12 PHP
php正则表达式使用的详细介绍
2013/04/27 PHP
php mail to 配置详解
2014/01/16 PHP
来自chinaz的ajax获取评论代码
2008/05/03 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
JavaScript 实现类的多种方法实例
2013/05/01 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
JavaScript中document.forms[0]与getElementByName区别
2015/01/21 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
理解javascript中的严格模式
2016/02/01 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
create-react-app构建项目慢的解决方法
2018/03/14 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
python使用webbrowser浏览指定url的方法
2015/04/04 Python
python中PIL安装简单教程
2016/04/21 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
python实现数据分析与建模
2019/07/11 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
Python web如何在IIS发布应用过程解析
2020/05/27 Python
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
小学生家长评语集锦
2014/01/30 职场文书
十八大标语口号
2014/10/09 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
史上最牛辞职信
2015/05/13 职场文书
撤诉申请怎么写
2015/05/19 职场文书
详解Oracle块修改跟踪功能
2021/11/07 Oracle
Java实现给Word文件添加文字水印
2022/02/15 Java/Android