json オブジェクト
var json = { aa:true,bb:true};
var json1 = {aa:'b',bb:{cc:true,dd:true}}; 1: js json オブジェクトを操作します
コードをコピー
コードは次のとおりです: for(var item in json ){ alert(item); //結果は aa、bb、型は string
alert(typeof(item));
alert(eval("json. " item)); //結果は true、true 型は boolean
eval(("json." item "=false;")); //json オブジェクトの値を変更します
}
2 : json オブジェクトを String オブジェクトに変換するメソッド
コードをコピー
*/
function json2str(o) {
var arr = []
var fmt = function(s) ) {
if (typeof s == 'object' && s != null) return json2str(s);
return /^(string|number)$/.test(typeof s) ? "'" : s;
}
for ( var i in o) arr.push("'" i "':" fmt(o[i]));
return '{' arr. join(',') '}';
}
3: 文字列オブジェクトを json オブジェクトに変換します
コードをコピー
eval("var theJsonValue = " stringValue);
return theJsonValue;
}
4: json 配列を String オブジェクトに変換するメソッド (上記のメソッドが必要)
コードをコピーします
コードは次のとおりです。 function JsonArrayToStringCfz(jsonArray) var JsonArrayString = "["
; for(var i=0;i
JsonArrayString=JsonArrayString JsonToStringCfz(jsonArray[i]) ",";
}
JsonArrayString = JsonArrayString.substring(0,JsonArrayString. length-1) "]";
return JsonArrayString
}
5: json.js json を文字列に使用します