解决方案 »

  1.   

    var jsonString='[{"person":[{"name":"nihao","method":"newURI","regex":"^http://.*"},{"name":"jscat","method":"deleteURI","regex":"^delete.*"}]}]';
    改成数组呢
      

  2.   

    改成数组后
    按如下方式读取:
    //解析
    var Obj = JSON.parse(jsonstr);
       alert(Obj[0].person.length);   
    alert(Obj[0].person[0].name)

    就行了
    请问为什么识别不了js定义的json字符串呢?
      

  3.   

    没问题啊。。输出2和你好。。可能你那个版本的json2.js有问题吧。。
    <script type="text/javascript" src="http://www.coding123.net/rardownload/20130106/20130106170832648.js"></script>
    <script language="javascript" type="text/javascript">
        window.onload = function () {
            var jsonString = '{"person":[{"name":"nihao","method":"newURI","regex":"^http://.*"},{"name":"jscat","method":"deleteURI","regex":"^delete.*"}]}';
            var Obj = JSON.parse(jsonString);
            alert(Obj.person.length);
            alert(Obj.person[0].name);
        }
    </script>
      

  4.   

    json序列化反序列化插件-json2.js 介绍和使用 - 前端编程 - IT工作生活这点事。Just Such So!
    http://www.suchso.com/UIweb/json2-js-stringify-parse-serializable-deserialize.html