JSONと文字列の変換
1929 ワード
データ転送プロセスでは,jsonはテキスト,すなわち文字列の形で伝達され,JSはJSONオブジェクトを操作するので,JSONオブジェクトとJSON文字列との相互変換が鍵となる.例:
JSON文字列:
JSON対象:
一、JSON文字列をJSONオブジェクトに変換する
特に注意:objectが本来JSONオブジェクトである場合、eval()関数を用いた変換後(複数回変換しても)JSONオブジェクト2であり、グローバル要領JSONを用いることができる.stringify()JSONオブジェクトをJSON文字列に変換します.
三、便利JSONデータのいくつかの常用方法第一種類:JQ.each()メソッド
第2のjs forループ埋め込みfor inループ
第3のfor inサイクル
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;
}