IT 관련,,/중요문자 적어두기

[웹/SPRING]JSON 형식이란~

IT깡패's 2018. 8. 13. 20:22
728x90
반응형
SMALL

json-simple-1.1.1.jar


JSON 형식, JavaScript Object Notation

JSON(JavaScript Object Notation) 형식이란,  인터넷에서 자료를 주고받을 때 그 자료를 표현하는 방법입니다.

자료의 종류에 큰 제한이 없으며, 특히 컴퓨터 프로그램의 변수값을 표현하는 데 적합합니다. 그 형식은 자바스크립트의 구문을 따르지만, 프로그래밍 언어나 

플랫폼이므로 C, C++, C#, 자바, 자바스크립트, 펄, 파이썬 등 많은 언어에서 이용할 수 있습니다. 


JSON형식의 구조

1. name/value 쌍의 Collecion 타입

- Object - 비순서화된 SET

- structure(구조체)

- hash table

등등..


2. 순서화된 리스트 타입

array, vector, list, sequence 등
 
- 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 라이브러리를 다운받아서 사용하시면 될 것입니다.

728x90
반응형
LIST