[{"createDate":"Thu Oct 27 14:40:10 CST 2011","dvalence":"22.44","gdrange":"0.04","gdvalue":"0.01","id":1,"name":"五矿发展","stockId":"sh600058"},{"createDate":"Thu Oct 27 14:40:10 CST 2011","dvalence":"0.920","gdrange":"0 ","gdvalue":"0 ","id":2,"name":"五矿建设","stockId":"hk00230"}]

解决方案 »

  1.   

    我用jquery怎么解析这组json数据呢!求各位高手指点
      

  2.   

    这个是字符串吗?
    eval(str)这样
      

  3.   


    var str = '[{"createDate":"Thu Oct 27 14:40:10 CST 2011","dvalence":"22.44","gdrange":"0.04","gdvalue":"0.01","id":1,"name":"五矿发展","stockId":"sh600058"},{"createDate":"Thu Oct 27 14:40:10 CST 2011","dvalence":"0.920","gdrange":"0 ","gdvalue":"0 ","id":2,"name":"五矿建设","stockId":"hk00230"}]';
    var data = eval(str);
    alert(data[0].createDate);
      

  4.   

    jquery的话
    var obj = $.parseJSON(str);
    就可以了
      

  5.   

    这是我的js代码,为什么调试的时候显示我的index和value未定义啊?我调试显示的data数据是[{"createDate":"Fri Oct 28 09:42:42 CST 2011","dvalence":"23.28","gdrange":"3.70","gdvalue":"0.83","id":1,"name":"五矿发展","stockId":"sh600058"},{"createDate":"Fri Oct 28 09:42:42 CST 2011","dvalence":"0.990","gdrange":"2.06 ","gdvalue":"0.02 ","id":2,"name":"五矿建设","stockId":"hk00230"}]<%@ page contentType="text/html;charset=UTF-8" language="java"%>
    <html>
    <head>
    <title>股票信息</title>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
    <script type="text/javascript" src="/portalExternal/js/jquery.js"
    charset="UTF-8"></script>
    <script type="text/javascript">
            $(document).ready(function() {
                
                $.ajax({
                 url:"/portalExternal/a.json",
                 type:"get",
                 success:function(data){
                  wirteHtml(data);
                 }
                 });
             }); 
                 function wirteHtml(data){
                  var list = data;
                  var htmlstr="";
             $.each(list, function(index,value){
             alert(index + ':' + value);
       
            });  
        }
        </script>
    </head>
    </html>
      

  6.   

    <%@ page contentType="text/html;charset=UTF-8" language="java"%>
    <html>
        <head>
            <title>股票信息</title>
            <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
            <script type="text/javascript" src="/portalExternal/js/jquery.js"
                charset="UTF-8"></script>
            <script type="text/javascript">
            $(document).ready(function() {
                
                $.ajax({
                 url:"/portalExternal/a.json",
                 type:"get",
                 success:function(data){
                     wirteHtml(data);
                 }
                 });
             }); 
                 function wirteHtml(data){
                  var list = $.parseJSON(data);
                  var htmlstr="";
             $.each(list, function(index,value){
                alert(index + ':' + value);
           
            });  
        }
        </script>
        </head>
    </html>
      

  7.   

    liangws,非常感谢您!我加上之后,报的错误是: $.parseJSON is not a function
    源文件:http://localhost:8080/portalExternal/test/test.action
    行:20
    能再帮帮我吗?
      

  8.   

    你jquery是什么版本,升级下,1.3是没有这个方法的。1.4之后有
    如果不能升级那就这样var list = eval("(" + data+ ")");