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, 유형은 문자열
alert(typeof(item))
alert(eval("json. " item)); //결과는 true이고 true 유형은 부울입니다.
eval(("json." item "=false;")); //json 객체의 값을 변경합니다
}
2 : json 객체를 String 객체로 변환하는 방법
/**
* json 객체를 문자열 형식으로
*/
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 객체로 변환
function stringToJson(stringValue)
{
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을 문자열로 사용
><script> <BR>var date = {myArr : ["a" , " b" , "c" , "d"] , count : 4} <BR>var str = JSON.stringify(date); <BR>경고(str); <BR></script>