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学习笔记(三)显示当时时间的代码
Apr 08 Javascript
AngularJS入门教程之Hello World!
Dec 06 Javascript
javascript同步服务器时间和同步倒计时小技巧
Sep 24 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
Jun 08 Javascript
js前端面试题及答案整理(一)
Aug 26 Javascript
ES6扩展运算符用法实例分析
Oct 31 Javascript
ES6 系列之 Generator 的自动执行的方法示例
Oct 19 Javascript
Vue一个案例引发的递归组件的使用详解
Nov 15 Javascript
微信小程序模板template简单用法示例
Dec 04 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
Dec 09 Javascript
layui数据表格跨行自动合并的例子
Sep 02 Javascript
create-react-app中添加less支持的实现
Nov 15 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+DBM的同学录程序(2)
2006/10/09 PHP
php中chdir()函数用法实例
2014/11/13 PHP
php通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
javascript options属性集合操作代码
2009/12/28 Javascript
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
2017/09/14 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
详解Django配置优化方法
2019/11/18 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
以太网Ethernet IEEE802.3
2013/08/05 面试题
初中生期末考试的自我评价
2013/12/17 职场文书
教育英语专业毕业生的求职信
2014/03/13 职场文书
好书伴我成长演讲稿
2014/05/14 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
电台广播稿范文
2015/08/19 职场文书
员工担保书范本
2015/09/22 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
pycharm部署django项目到云服务器的详细流程
2021/06/29 Python
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers