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 相关文章推荐
JavaScript 学习笔记 Black.Caffeine 09.11.28
Nov 30 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
Jun 03 Javascript
js使用递归解析xml
Dec 12 Javascript
浅谈javascript中new操作符的原理
Jun 07 Javascript
JS中Array数组学习总结
Jan 18 Javascript
基于Bootstrap分页的实例讲解(必看篇)
Jul 04 Javascript
js实现从左向右滑动式轮播图效果
Jul 07 Javascript
微信小程序HTTP请求从0到1封装
Sep 09 Javascript
5分钟快速看懂ES6中的反射与代理
Dec 19 Javascript
Vue+webpack实现懒加载过程解析
Feb 17 Javascript
js中调用微信的扫描二维码功能的实现代码
Apr 11 Javascript
vue-amap根据地址回显地图并mark的操作
Nov 03 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+mysql分页代码详解
2008/03/27 PHP
程序员编程十条戒律
2009/07/09 PHP
两款万能的php分页类
2015/11/12 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
JavaScript Timer实现代码
2010/02/17 Javascript
js单例模式详解实例
2013/11/21 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
javascript实现一个数值加法函数
2015/06/26 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
js实现带进度条提示的多视频上传功能
2020/12/13 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
python利用hook技术破解https的实例代码
2013/03/25 Python
dataframe设置两个条件取值的实例
2018/04/12 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
python Tornado框架的使用示例
2020/10/19 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
用C语言实现文件读写操作
2013/10/27 面试题
医学院护理专业应届生求职信
2013/11/12 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
入党政审材料范文
2014/12/24 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
工作简历的自我评价
2019/05/16 职场文书
java解析XML详解
2021/07/09 Java/Android
MySQL之select、distinct、limit的使用
2021/11/11 MySQL
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android