json_parse.js  谁用过? 教教我, 拜托!!!!!!!!!

解决方案 »

  1.   

    http://vb2005xu.javaeye.com/blog/229927
      

  2.   

    <script type="text/javascript">
        var t="{'firstName': 'cyra', 'lastName': 'richardson', 'address': { 'streetAddress': '1 Microsoft way', 'city': 'Redmond', 'state': 'WA', 'postalCode': 98052 },'phoneNumbers': [ '425-777-7777','206-777-7777' ] }";
        var obj=json_parse(t); 
        alert(obj.firstName);
        alert(obj.lastName); 
    </script>
    为什么我这样用法不行???????
      

  3.   

    对于json字符串转换成json对象直接用 eval('('+jsonstr+')') 就可以了
      

  4.   

    var obj=json_parse(t);你写错了,应该是var obj=JSON.parse(t);此处的JSON是已经是浏览器的内置API接口了。所以可以这样使用。若使用eval()会unsafe。
      

  5.   

    回复楼主:JSON字符串格式错误。其中属性名称与(字符串、日期型)值得用双引号而不是单引号括起来,详情请参考博文“JSON.parse 解析字符串出错 - Kenn's note - 博客园”。因此正确写法是:
    var t = '{"firstName": "cyra", "lastName": "richardson", "address": { "streetAddress": "1 Microsoft way", "city": "Redmond", "state": "WA", "postalCode": 98052 },"phoneNumbers": [ "425-777-7777","206-777-7777" ] }';答四楼:JSON.parse()需要浏览器对JSON的原生支持,如火狐与IE8。但这一函数在IE7中不可用,所以JSON官网首页有一个json_parse.js的下载链接,在本地页面加载后就可以使用json_parse函数了。很好用的。