Json解析的方法小結(jié)

字號:


    最近項目中總是調(diào)來調(diào)去的接口,理解不深甚是糊涂,遂簡單整理一下也方便今后查用。
    【字符串轉(zhuǎn)換為對象】
    •parse用于從一個字符串中解析出json對象,如
    •var str = '{"name":"demo","age":"22"}'
    •結(jié)果:
    •JSON.parse(str)
    •Object
    •age: "22"
    •name: "demo"
    •__proto__: Object
    1.eval('(' + str + ')');//eval()方法是動態(tài)執(zhí)行其中字符串(可能是js腳本)的,這樣很容易會造成系統(tǒng)的安全問題。
    var str='{ "name": "John" }';
    var obj = eval('(' + str + ')');
    alert( obj.name);
    2.parseJSON(str)
    var str='{ "name": "John" }';
    var obj = jQuery.parseJSON(str)
    alert("1"+ obj.name);
    3.JSON.parse(str)
    var str = '{ "name": "mady", "age": "24" }';
    var obj = JSON.parse(str);
    alert(obj.name);
    4.jquery-json 擴展庫 download:http://code.google.com/p/jquery-json/
    【對象轉(zhuǎn)換為字符串】
    •stringify()用于從一個對象解析出字符串,如
    •var a = {a:1,b:2}
    •結(jié)果:
    •JSON.stringify(a)
    •"{"a":1,"b":2}"
    可以使用toJSONString()或者全局方法JSON.stringify()將JSON對象轉(zhuǎn)化為JSON字符串。
    例如:
    var last=obj.toJSONString(); //將JSON對象轉(zhuǎn)化為JSON字符
    或者
    var last=JSON.stringify(obj); //將JSON對象轉(zhuǎn)化為JSON字符
    alert(last);
    以上所述是小編給大家介紹的Json解析的方法小結(jié)的全部敘述,希望對大家有所幫助