JSでJSONを操作する場合、データの添削を行う

13879 ワード

JSでJSONを操作する場合、データの添削を行う
  • 1、
  • 増加
  • 2、修正
  • 3、削除
  • 4、読み出しデータ
  • 1、増加
    たとえばJSONオブジェクトmyJsonObjがありますが、追加する必要がある場合はmyJsonObj.newObj="TEST"と書きます.newObjはkey、TESTはvaleです.JSONオブジェクトは実は1つ1つのKEY-VALUEのペアで、VALUEの形式は限らず、オブジェクトであればいいので、VALUEは1つのJSONで、このように多くのデータをネストすることができます.他の言語のクラスとクラスメンバーのように、クラスメンバーはクラスであってもよい.
    では、このような値を追加した後、どのように呼び出しますか?とても簡単で、このように書くことができます
    alert(myJsonObj.newObj);
    //  
    alert(myJsonObj["TEST"]);
    //  alert     ,     
    
    2、修正
    それはデータを追加した後、いくつかの修正が必要になる場合があります.この場合、このように書くことができます.
    myJsonObj.newObj="TEST2";
    //  
    myJsonObj["newObj"]="TEST2";
    alert(myJsonObj.newObj);
    
    3、削除
    あるデータを削除する必要がある場合もあります.この場合、このように書くことができます.
    delete myJsonObj["newObj"];
    //  
    delete myJsonObj.newObj;
    //     alert(myJsonObj.newObj),      undefined   。
    
    4、データの読み取り
    var json = {  contry:{ area:{ man:"12 ",  women:"10 " } } };
    //   :  eval    
    var obj = eval(json);  
    alert(obj.constructor);
    alert(obj.contry.area.women);  
     
    //   :  Funtion    
    var strJSON = "{name:'json name'}";//   JSON  
    var obj = new Function("return" + strJSON)();//    JSON    
        alert(obj.name);//json name  
        alert(obj.constructor);
           
    //     json         
    var value1 = [{"c01":"1","c02":"2","c03":"3","c04":"4","c05":"5","c06":"6","c07":"7","c08":"8","c09":"9"}, {"c01":"2","c02":"4","c03":"5","c04":"2","c05":"8","c06":"11","c07":"21","c08":"1","c09":"12"}, {"c01":"5","c02":"1","c03":"4","c04":"11","c05":"9","c06":"8","c07":"1","c08":"8","c09":"2"}];   var obj1 = eval(value1);  
    alert(obj1[0].c01); 
     
    //     json        
    var value2 = {"list":[ {"password":"1230","username":"coolcooldool"}, {"password":"thisis2","username":"okokok"}], "array":[{"password":"1230","username":"coolcooldool"},{"password":"thisis2","username":"okokok"}]};  
     
    var obj2 = eval(value2);  
    alert(obj2.list[0].password);