[
 {"ID":1, "text":"推荐", "child":[{"ID":"10","text":"热销排行区"},{"ID":"9","text":"新品区"},{"ID":"8","text":"折扣区"}]},
 {"ID":2, "text":"服饰", "child":[{"ID":"15","text":"新手"}]},
 {"ID":3, "text":"表情", "child":[{}]},
 {"ID":4, "text":"道具", "child":[{}]},
 {"ID":5, "text":"欢乐主题", "child":[{}]},
 {"ID":6, "text":"会员专区", "child":[{}]},
 {"ID":7, "text":"家族团购", "child":[{}]}
 ]这个是文本文件的json数据我在后台将这个文本文件的内容放到hidden控件里,然后js操作下面的代码var NavJson = eval($("#shopNav1_hidNav").val());
 
    var l_subNav = "";
 
 
    for (var i = 0; i < dataObj[0].child.length; i++);
    {
        alert(dataObj[0].child[i].text);  
         alert(dataObj[0].child[0].text);
        l_subNav = l_subNav + dataObj[0].child[i].text;
    }
红色的区域读取不出来
蓝色的就可以读取出来
    alert(l_subNav);

解决方案 »

  1.   

    是文本文件json格式的问题还是代码的问题呢
      

  2.   

    for (var i = 0; i < dataObj[0].child.length; i++); 多了个分号 语法错误了
      

  3.   

    试试
    1、var NavJson = eval("("+$("#shopNav1_hidNav").val()+")");
    2、如3楼所言3楼
    for (var i = 0; i < dataObj[0].child.length; i++); 多了个分号 语法错误了
      

  4.   

    我这样用asp.net 操作json数据呢  如获取某一属性的值
      

  5.   

    using System.Web.Script.Serialization;var jss = new JavaScriptSerializer();
    var model=jss.Deserialize<model>("jsonString");
      

  6.   

    var myObject = JSON.parse(myJSONtext, reviver);
    var myJSONText = JSON.stringify(myObject, replacer);http://www.json.org/js.html