JSONと文字列の変換

1929 ワード

データ転送プロセスでは,jsonはテキスト,すなわち文字列の形で伝達され,JSはJSONオブジェクトを操作するので,JSONオブジェクトとJSON文字列との相互変換が鍵となる.例:
JSON文字列:
    var str = '{ "name": "haorooms", "sex": "man" }';

JSON対象:
    var str2 = { "name": "haorooms", "sex": "man" };

一、JSON文字列をJSONオブジェクトに変換する
var obj = eval('('+str+')');
var obj2 = JSON.parse(str);

特に注意:objectが本来JSONオブジェクトである場合、eval()関数を用いた変換後(複数回変換しても)JSONオブジェクト2であり、グローバル要領JSONを用いることができる.stringify()JSONオブジェクトをJSON文字列に変換します.
    var last=JSON.stringify(obj); // JSON     JSON  
    console.log(last);

三、便利JSONデータのいくつかの常用方法第一種類:JQ.each()メソッド
    ;$(function () {
        var tbody = "";
        //     .each   
        //    JSON    (                 json    ,
        //     JSON     ,         eval      (      Object)。
        //                    ,          )
        var obj = [{ "name": "ldx", "password": "123456"},{"name":'wyq',"password":"123"}];
        //    each          JSON               (        ,      JSON  )
        $.each(obj, function (n, value) {
            console.log(n + ' ' + value);
            var trs = "";
            trs += "" + value.name + " " + value.password + "";
            tbody += trs;
        });
        $("#a").html(tbody);
    });

第2のjs forループ埋め込みfor inループ
var json = [{sex:'♀',age:'18',re1:123},{sex:'♂',age:'19'}];
    for(var i=0,l=json.length;i

第3のfor inサイクル
var json = {sex:'♀',age:'18',re1:123};
for(var key in obj){
    str = str+obj[key]+',';
    return str;
}