初涉JSON

来源:互联网 发布:c语言创建二叉树 编辑:程序博客网 时间:2024/05/22 04:54

援引一段定义“JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。

一。对于json格式的定义,先花5分钟看这个页面:http://www.json.org/json-zh.html(到底是官方站...几个简单的图就把东西全画出来,一目了然).首先需要了解一下json的格式然后才能继续。

二。再通过下面这段js,来看看json格式定义的东西,到底好在哪里呢?

 

function showJSON() ...{   
    var user =    
    ...{    
        "username":"andy",   
        "age":20,   
        "info": ...{ "tel": "123456", "cellphone": "98765"},   
        "address":   
            [   
                ...{"city":"beijing","postcode":"222333"},   
                ...{"city":"newyork","postcode":"555666"}   
            ]   
    }   
       
    alert(user.username);    
    alert(user.address[0].postcode);   
}   

 看到了吗,按JSON格式定义的var user, 可以直接使用user.username这种格式直接操作。对于比较复杂的bean,能用这种.进行直接访问操作,大概是最简单的方式了。json的便利性,就是来源自这种js的原生格式。

 三。js的Object转jsonString:     JSON提供了json.js包,下载http://www.json.org/json.js 后,将其引入然后就可以简   单的使用object.toJSONString()转换成JSON数据。

 

function Car(make, model, year, color)       ...{   
     this.make  =  make;   
     this.model  =  model;   
     this.year  =  year;   
     this.color  =  color;   
}   

function showCar() ...{   
    var carr = new Car("Dodge", "Coronet R/T", 1968, "yellow");   
    alert(carr.toJSONString());   
}   
  

四。js的jsonString转Object:

 1.使用eval来转换JSON字符到Object

 

function myEval() ...{   
    var str = ''{ "name": "Violet", "occupation": "character" }'';   
    var obj = eval(''('' + str + '')'');   
    alert(obj);   
}   
2.使用parseJSON()方法

 

function myEval() ...{   
    var str = ''{ "name": "Violet", "occupation": "character" }'';   
    var obj = str.parseJSON();   
    alert(obj);   
}   

文章出处:http://www.diybl.com/course/3_program/java/javajs/200847/108504.html