`

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数据示例代码

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

    jQuery解析json格式数据示例

    主要介绍了jQuery解析json格式数据,涉及jQuery针对json格式数据元素遍历相关操作技巧,需要的朋友可以参考下

    jquery解析json格式数据的方法(对象、字符串)

    主要介绍了jquery解析json格式数据的方法,包括针对json对象及json字符串的解析技巧,并附带了完整的jQuery解析json数据示例,具有一定参考借鉴价值,需要的朋友可以参考下

    Jquery解析JSON和XML示例

    NULL 博文链接:https://fley.iteye.com/blog/1897154

    json数据jquery异步示例

    点添加、删除,新增和删除行,填写后数据后点提交时拼装成json串异步提交,后台解析json串。

    jQuery使用ajax方法解析返回的json数据功能示例

    主要介绍了jQuery使用ajax方法解析返回的json数据功能,结合实例形式分析了jQuery ajax操作流程及json数据处理技巧,需要的朋友可以参考下

    generous-json:支持注释和不带引号的键的 JSON 解析器

    它是以下各项的组合: 大公园的 by Kyle Simpson慷慨的 JSON 文档示例 { unquotedStrings: "are ok", // Single line comments are too. "cat": true, /* * And multi-line comments */ riesling: "schloss ...

    jQuery基于ajax操作json数据简单示例

    本文实例讲述了jQuery基于ajax操作json数据的方法。分享给大家供大家参考,具体如下: jQuery Ajax 实例演示 jQuery Ajax 的三种格式,在与后台进行数据交互的时候可以是json格式也可以是xml格式,本人建议将数据...

    Django返回json数据用法示例

    jQuery发送GET请求,并解析json数据。getJSON方法可参考这里。 url = http://example/?question= + question + &rand= + Math.random(); $.getJSON(url, function(json){ answer = json.answer; alert&#40;answer...

    Jquery处理DataTabel与Json互转格式示例

    一个例子Demo 利用Jquery 中的 Ajax技术 说明如下二点. 1.后台把DataTabel转换成Json格式从而好让前台页面调用以 2.前台传Json格式到后台,后台解析成DataTabel格式示例

    jquery eval解析JSON中的注意点介绍

    在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式:使用eval&#40;&#41;函数、使用Function对象来进行返回解析,下面有个示例,感兴趣的朋友可以参考下

    jquery JSON的解析方式示例介绍

    里以jquery异步获取的数据类型——json对象和字符串为依据,分别介绍两种方式获取到的结果处理方式

    jQuery.parseJSON(json)将JSON字符串转换成js对象

    接受一个JSON字符串,返回解析后的对象。 传入一个畸形的JSON字符串会抛出一个异常。比如下面的都是畸形的JSON字符串: {test: 1} ( test 没有包围双引号) {‘test’: 1} (使用了单引号而不是双引号) 另外,如果...

    jquery ajax 向后台传递数组参数示例

    需求: 在JS中向后台传递数组参数 分析: JS中的数组是弱类型的可以放任何类型... 但是可以使用JSON字符串来实现,在后台把JSON字符串解析成JAVA对象。 也许,你要说如果是复合对象怎么办,比如如下: 代码如下: public

    浅析ajax请求json数据并用js解析(示例分析)

    自从接触了jquery就喜欢上了前端开发,而且深深感受到了前端开发的强大与重要之处。同时也想为asp.net鸣不平,事实上asp.net并没有臃肿,说它臃肿的人无非是那些不了解它的人,可能他们看见过一些asp.net低级程序员...

    jquery.ogp:jQuery中的开放图协议解析器

    开放图协议解析器 ... 解析器将OGP数据转换为JSON对象,格式与。 然后,您可以使用jQuery中的数据,而无需在页面中重新声明内容。 用法 首先,创建包含一些OGP meta元素的页面。 这是规范的示例: &lt;...

Global site tag (gtag.js) - Google Analytics