6_[기본]_JSON[JavaScript Object Notation(JSON)]

study/Javascript · 2022. 5. 30. 08:20

○ javascript 특징


- javascript는 모두 참조변수 임으로 객체를 생성시 wrapper클래스를 사용해서 참조해야함
  (ex : var s = new String("hello");) 이렇게 하면 어렵게 생각할 수 있기 때문에 
  Notation(표기법)이 생겨남
  ※ 단순히 표기법을 사용하면 쉽게 보이지만 내부적으로는 복잡한 절차가 일어남


○ JSON 사용 배경


- csv는 복잡한 데이터를 표현하기가 힘듬, xml는 무겁고 복잡함 -> 절충안 JSON 사용


○ JSON Parsing


- 기본적으로 JSON 데이터를 받을때 문자열로 받음 -> 이걸 사용하기 위해 parsing작업이 필요함


1) eval()


- 자바스크립트 코드를 실행하주는 함수
- JSON 파싱시 사용할 수도 있음

var data = '{id:1, title:"aaa"}';
eval('var data = ' + data + ';');
console.log(data.title);


2) JSON parser


- JSON parser를 사용시 obejct의 키값을 문자열로 바꿔줘야됨

var data = JSON.parse('{"id":1, "title":"aaa"}');
console.log(data.title);

- JSON을 문자열로 변환시킬때

var data2 = {id:2, title:"bbb"};
var json = JSON.stringify(data2);
console.log(json);