JSON 형식, JavaScript Object Notation
JSON(JavaScript Object Notation) 형식이란, 인터넷에서 자료를 주고받을 때 그 자료를 표현하는 방법입니다.
자료의 종류에 큰 제한이 없으며, 특히 컴퓨터 프로그램의 변수값을 표현하는 데 적합합니다. 그 형식은 자바스크립트의 구문을 따르지만, 프로그래밍 언어나
플랫폼이므로 C, C++, C#, 자바, 자바스크립트, 펄, 파이썬 등 많은 언어에서 이용할 수 있습니다.
JSON형식의 구조
+ Object (Collection) { 로 시작 } 로 끝 {name:value,name:value, ...} 의 형식으로 사용 + Array [ 로 시작 ] 로 끝 [ value, value, ... ] 의 형식으로 사용 { arr1:{A:{B:[s,s,s,s]}}, arr2:[a,a,a,a], arr3:[d,f,d,f] } [ {a:1}, {b:2}, {c:3} ] + value string number true false null Object Array
JSON의 장점
- 텍스트로 이루어져 있으므로, 사람과 기계 모두 읽고 쓰기 쉽습니다.
- 프로그래밍 언어와 플랫폼에 독립적이기 때문에 서로 다른 시스템 간에 객체를 교환하기가 좋습니다.
- 자바스크립트의 문법을 채용했기 때문에 자바스크립트에서 eval 명령으로 바로 사용가능 합니다.
- 이런 특성은 자바스크립트를 자주 사용하는 웹 환경에서 유리합니다. 그러나 실질적으로 eval 명령을 사용하면 외부에서 악성 코드가 유입될 가능성이 높습니다.
- 모질라 파이어폭스 3.5, 인터넷 익스플로어 8, 오페라 10.5, 사파리, 구글 크롬 등 대부분의 최신 웹브라우저는 JSON 전용 파서 기능을 내정하고
있기 때문에 이런 기능을 사용하면 보안에 더 유리하며 빠릅니다.
jsp나 spring에서 json은 ajax 못지 않게 사용하기 때문에 유익한 스크립트 언어 중 하나라고 생각하시면 됩니다.
요새는 json라이브러리를 사용하는 것이 추세이기 때문에 json사용할 때는 json-simple-1.1.1.jar 라이브러리를 다운받아서 사용하시면 될 것입니다.
'IT 관련,, > 중요문자 적어두기' 카테고리의 다른 글
[웹/JSP]MVC 패턴이란?? (0) | 2018.09.03 |
---|---|
[웹]HTML 중요한 태그들,, (0) | 2018.08.21 |
[웹/SPRING]Ajax란~ (0) | 2018.08.12 |
[웹/클라이언트]자바스크립트의 함수형태 (0) | 2018.08.09 |
[웹]HTML의 하이퍼링크 태그란~ (0) | 2018.08.08 |