`

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调试了一下



 
 
 
 写到.jsp、.txt文件中的json数据,没有被解析出来,Firebug中调试了一下,10行断点下一步直接结束,

 就没有遍历对象数组。于是分别测试了一下

 文本文件  json.txt

 jsp文件   json.jsp

 Servlet   json.do

 返回的数据,浏览器只有解析出Servlet的返回的数据是json数据


 

  • 大小: 86.2 KB
  • 大小: 111.9 KB
分享到:
评论
1 楼 赤道螞蟻 2011-08-31  
你把數據寫到 .js 文件中就可以 正確讀取了

相关推荐

    用jquery解析JSON数据的方法20110227

    在JavaScript和jQuery中,解析JSON数据是常见的任务,特别是在与服务器进行异步通信时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。在jQuery中...

    jQuery读取json数据

    关于"jQuery读取json数据"这个主题,我们将会深入探讨如何利用jQuery的Ajax功能来高效地加载和解析JSON格式的数据,以及这样做带来的优势。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于...

    jquery解析JSON数据示例代码

    这里可以找到json.js的代码,后面还需要formutil.js的代码及MD5.js 用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式...

    Jquery解析Json数据

    在本话题中,我们将深入探讨如何使用jQuery解析JSON数据,这在现代Web应用中是一个非常重要的技能,因为JSON(JavaScript Object Notation)已经成为数据交换的标准格式。 JSON是一种轻量级的数据交换格式,它易于...

    jquery.json-viewer示例

    然后,你可以使用以下JavaScript代码来解析和展示JSON数据: ```javascript $(document).ready(function() { var jsonData = { /* 这里放置你的JSON数据 */ }; // 对关键字加粗的自定义设置 var options = { ...

    Jquery解析JSON和XML示例

    本文将详细讲解如何使用jQuery解析JSON和XML数据,通过给出的文件名称,我们可以推测这是一个关于Web应用中添加账户和应用的场景。 首先,让我们来看看JSON(JavaScript Object Notation)和XML(eXtensible Markup...

    Java+Servlet+Jquery+Json基础示例

    服务器响应时,同样可以返回Json格式的数据,Jquery在前端接收到响应后,解析Json,更新页面内容,从而实现无刷新的动态交互。 具体到这个示例的"jsonjquery"文件,可能包含了以下内容: 1. HTML文件:展示用户...

    jQuery解析json格式数据示例

    本篇文章将详细探讨如何使用jQuery解析和操作JSON格式的数据。 首先,JSON是一种数据交换格式,它基于JavaScript的一个子集。数据格式清晰,易于人阅读和编写,同时也易于机器解析和生成。JSON格式通常由键值对组成...

    JQuery处理JSON课堂示例(Struts1.2).rar

    在处理JSON数据时,我们通常设置`dataType`参数为'json',让jQuery自动解析JSON响应。例如: ```javascript $.ajax({ url: 'serverAction', type: 'POST', dataType: 'json', success: function(data) { // ...

    jQuery树状json数据转表格插件.zip

    1. **解析JSON**:插件首先需要解析输入的JSON数据,提取出节点信息,包括键值对和嵌套结构。 2. **构建表格**:解析后的数据会被用来生成HTML表格,每一级节点对应一行,父节点和子节点通过折叠/展开按钮进行连接。...

    jquery-json使用

    无论是解析JSON字符串,还是将JavaScript对象序列化为JSON,亦或是通过Ajax进行JSON数据的传输,jQuery都提供了直观且强大的工具。在实际开发中,熟练掌握这些技巧,能够提高工作效率,减少出错可能性,提升项目质量...

    使用JQuery实现从JSON对象转换为form提交数据

    首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在前端应用中,我们经常从服务器获取JSON格式的数据,然后在...

    Jquery.json.js

    **HTML解析JSON** 在HTML页面中,你可能需要将JSON数据展示出来。jQuery可以帮助你方便地操作DOM元素来实现这一目标。例如,你可以遍历解析后的JSON对象,然后动态创建或修改HTML元素: ```javascript success: ...

    json数据jquery异步示例

    6. **后台解析JSON**: 服务器端(可能是PHP, Node.js, Java等)接收到JSON数据后,需要解析成相应的数据结构。例如,在Node.js中可以使用`JSON.parse()`,在PHP中使用`json_decode()`。 7. **新增行和删除行**: 在...

    JQuery操作json的例子

    这篇博客将探讨如何使用 jQuery 解析和操作 JSON 数据。 首先,我们需要了解 JSON 的基本结构。JSON 是基于 JavaScript 语法的,它由键值对(key-value pairs)组成,可以是对象或数组。例如: ```json { "name":...

    jQuery ajax读取json文件内容

    `dataType`参数告诉jQuery我们期望的返回类型是JSON,这样jQuery会自动将服务器返回的文本解析为JavaScript对象。 当请求成功且服务器返回正确的JSON数据时,`success`回调函数会被调用。在这里,我们可以访问到`...

    SSH+jQuery+json 实现的Ajax操作,绝对精华,代码简练清晰,绝对能看明白

    当用户选择省份后,jQuery会发送Ajax请求到服务器,服务器使用SSH框架处理请求,查询数据库并返回JSON格式的城市数据,最后jQuery解析JSON并在前端更新城市选择框。 总结来说,这个压缩包提供的示例是一个基于SSH...

    java_jQuery_json工作过程

    下面将深入探讨“java_jQuery_json工作过程”,详细解析这三者如何协同工作,实现从前端到后端的数据传输及处理。 ### Java与JSON Java作为服务器端的主要编程语言之一,其与JSON(JavaScript Object Notation)的...

Global site tag (gtag.js) - Google Analytics