<div class="codetitle"> <span><a style="CURSOR: pointer" data="2483" class="copybut" id="copybut2483" onclick="doCopy('code2483')"><u>코드 복사</u></a></span> 코드는 다음과 같습니다.</div> <div class="codebody" id="code2483"> <br><!DOCTYPE html PUBLIC "-//W3C/ /DTD XHTML 1.0 전환//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <br><html xmlns="http://www.w3 .org/ 1999/xhtml"> <br><head> <br><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <br> <meta name="author" content="Nancle from CAU CS 101" /> <br><title>JSON 직렬화 및 구문 분석(네이티브 JS 객체 객체 확장 방법) [IE6 및 Chrome 테스트 통과]</title> ; <BR></head> <br><script type="text/javascript"> <br>var ele = { <br>x:11, <br>y:'string', <br> z: {x:11, y:'string'} <br>} <br>toJSON = function(obj){ <br>var arr = [] <br>for(var key in obj){ <br> var value = obj[key]; <br>if(value == null){ <br>value = ''; <br>}else{ <br>value = (typeof 값 === 'string' | 값 유형 == = '숫자') <br>? ('"' 값 ''') : toJSON(값) <br>} var str = '"' key '":' value; .push (str); <br>} <br>return '{' arr.join(',') '}' <br>} <br>var str = toJSON(ele) <br>alert(' 변경 결과 문자열은 다음과 같습니다. ' str ); <br>var ele2 = eval('(' str ')') <br>alert('문자열을 구문 분석하고 js 객체 가져오기: x=' ele2.x ', y= ' ele2.y ',z=' ele2.z) <br><body> <br></html> <br> </div>