table을 json으로 변환하는 소스는 다음과 같다!(table이라는 직관적인 데이터를 기반으로 json을 뽑아낼 수 있어서 상당히 자주 사용되는 구문인 것 같다!)
<script>
function tableToJson(table) { // 변환 함수
var data = [];
var headers = [];
for(var i=0; i<table.rows[0].cells.length; i++) {
headers[i] = table.rows[0].cells[i].innerHTML.toLowerCase().replace(/ /gi,'');
}
for(var i=1; i<table.rows.length; i++) {
var tableRow = table.rows[i];
var rowData = {};
for(var j=0; j<tableRow.cells.length; j++) {
rowData[headers[j]] = tableRow.cells[j].innerHTML;
}
data.push(rowData);
}
return data;
}
</script>
<script>
var jsonObj = tableToJson(document.getElementById("data")); // table id를 던지고 함수를 실행한다.
alert(JSON.stringify(jsonObj)); // JSON 객체가 리턴된다!
</script>
'IT노트(구) > JavaScript' 카테고리의 다른 글
(jQuery) select box에서 특정 option을 선택하는 방법 (0) | 2016.01.05 |
---|---|
(jQuery) 간단한 select box onchange 예제 (0) | 2016.01.05 |
자바스크립트로 text-decoration 속성 부여하는 방법 (0) | 2015.12.28 |
textarea 스크롤 맨 하단으로 이동시키는 방법 (1) | 2015.12.27 |
(jQuery) innerHTML을 대체하는 html() (0) | 2015.12.22 |