728x90

JSON는 무엇인가?
json는 속성:값 또는 키(key):(value)으로 이루어짐
 - “name” : “jcode”
비동기 브라우저/서버 통신을 위해 대체하는 주요 데이터 포맷
자바스크립트 언어에서 파생
자바 스크립트를 사용하여, 비동기적으로 서버와 통신을 하는 방식

JSON 구조
Number, String, Boolean, Array, Object, null
Number – C
Java 8진수 16진수 표현한 방법은 지원안됨
String – “”(
큰 따옴표)로 묶어야함
Boolean – true
false
Array – [ ](
대괄호)로 나타낸다. ,(쉼표)로 구분
Object – { }(
중괄호)로 나타낸다.


장점
1)
텍스트로 이루어져, 사람과 기계 모두 읽고 쓰기 쉬움
2)
프로그래밍 언어와 플랫폼에 독립적, 서로 다른 시스템간 객체 교환 좋다
3)
자바스크립트 문법을 채용하여, eval 명령으로 사용 가능
4)
대부분 최신 웹 브라우저에는 JSON 전용 파서 기능을 내장하고 있다
5)
경량 데이터 교환 형식이기 때문 XML보다 빠르다

단점
1) eval
명령을 사용하면 외부 악성 코드가 유입 될 수 있다
2)
대용량 데이터 송수신에는 부적합


728x90

+ Recent posts