데이터 통신에서 사용하는 JSON (JavaScript Object Notation)
JSON 표현식은 사람과 기계 모두 이해하기 쉬우며 용량이 작아서, 최근에는 JSON이 XML을 대체해서 데이터 전송 등에 많이 사용된다.
ajax와 rest api 통신 할 때 자주 받는 데이터 형식이며, 데이터를 전송할 때 최소한의 용량으로 전송한다.
회사에서 코드를 보다가 repository에서 데이터를 가져온 후에 코드에서 for .. in 문을 통해서 다시 배열을 구성하는 부분이 있었다.
궁금해져서 찾다보니까 respAPI로 가져온 데이터는 JSON 형태로 되어 있기 때문이었다.
코드와 예시로 잠시 살펴보자면
이런식으로 데이터 통신을 통해 가져온 값들은 JSON 형태로 key값과 value로 구성되어 있다.
코드에서 필요한 부분은 key값이 아니고 value 부분의 배열 값이기 때문에 for.. in 문을 통해서 배열을 재구성한다.
...
const tempCheckedSo = [];
for (let i in tempSoList) {
let so = tempSoList[i];
tempCheckedSo.push(so.systemOperatorId);
}
...
덕분에 JSON 객체에 대해서 다시 볼 수 있었고, for.. in도 접해보았다 :)
참고자료
- JSON에 관해서 간단히 잘 설명해놓은 블로그 글
https://java119.tistory.com/53
[IT용어] JSON(JavaScript Object Notation)
JSON(JavaScript Object Notation) 개념 경량(Lightweight)의 DATA-교환 형식이다. 경량(Lightweight)의 DATA-교환 형식~ 경량(Lightweight)의 DATA-교환 형식~~!! 속성-값 쌍 || 키-값 쌍으로 이루어진 데이터 오..
java119.tistory.com
- JSON 공식 홈페이지 설명글
http://www.json.org/json-ko.html
JSON
JSON (JavaScript Object Notation)은 경량의 DATA-교환 형식이다. 이 형식은 사람이 읽고 쓰기에 용이하며, 기계가 분석하고 생성함에도 용이하다. JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1
www.json.org