반응형
이번 포스팅에서는 JSON 파싱에 대해 간단하게 알아보려 합니다.
JSON 이란?
- JavaScript Object Notation의 약자
- 경량화된(가벼운, 쉬운) 데이터 교환 형식
- 자바스크립트 텍스트 객체 그 자체임.
- 컴퓨터간 데이터를 보낼 때 사용됨.
- 언어에 종속되지 않는다는 특징을 가짐.
JSON Parsing 하기
웹 서버로부터 다음과 같은 텍스트를 받았다고 하자.
'{"name" : "Rose", "age" : 24, "Residence" : "Seoul"}'
이때 이 텍스트를 자바스크립트 객체로 변환하기 위해서 자바스크립트의 함수인 JSON.parse() 를 사용한다.
JSON.parse('{"name" : "Rose", "age" : 24, "Residence" : "Seoul"}');
이렇게 파싱을 하면, 페이지에서 자바스크립트 객체를 사용할 수 있다.
다음 예제를 보며 이해해보자.
예제 1) JSON.parse() 함수 |
<!DOCTYPE>
<html>
<head>
<title>JQuery</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
<p id="str"></p>
<script>
const txt = '{"name" : "Rose", "age" : 24, "residence" : "Seoul"}'
const obj = JSON.parse(txt);
$("#str").text(obj.name + ", " + obj.age); //$() 는 jQuery
</script>
</body>
</html>
//실행 결과
//Rose, 24
jQuery를 모르는 분들을 위해 짚고 넘어가자면, 아래 두 줄의 코드는 같은 의미를 가진다.
$("#str").text(obj.name + ", " + obj.age); //jQuery
document.getElementById("txt").innerHTML = obj.name + ", " + obj.age; //JavaScript
어렵게 생각하지 않아도 된다.
"getElementById 를 쓰기 귀찮을 때 '$(id)' 를 써주면 된다" 정도로만 봐도 된다.
오늘은 JavaScript 에서 서버와 통신 할 때 많이 쓰이는 JSON의 파싱에 대해서 간단하게 알아봤습니다.
다음에는 배열 파싱, 그리고 파싱할수 없는 타입들에 대해서 알아보도록 하겠습니다.
반응형