<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 Transitional//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" /> <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>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 value === 'string' | typeof value == = '数値') <br>? ('"' 値 '"') : toJSON(値); <br>var str = '"' キー '":' 値; .push (str); <br>return '{' arr.join(',') '}'; <br>} <br>var str = toJSON(ele);結果の文字列は次のとおりです: ' str ); <br>var ele2 = eval('(' str ')'); <br>alert('文字列を解析して js オブジェクトを取得します: x=' ele2.x ', y= ' ele2.y ',z=' ele2.z); <br></script> <br></html> <br> </div>