728x90
반응형
JSON(JavaScript Object Notation)
- JavaScript Object Notation라는 의미의 축약어로 데이터를 저장하거나 전송할 때 많이 사용되는 경량의 DATA 교환 형식
- Javascript에서 객체를 만들 때 사용하는 표현식을 의미한다.
- JSON 표현식은 사람과 기계 모두 이해하기 쉬우며 용량이 작아, 최근에는 JSON이 XML을 대체해서 데이터 전송 등에 많이 사용한다.
- JSON은 데이터 포맷일 뿐이며 어떠한 통신 방법도, 프로그래밍 문법도 아닌 단순히 데이터를 표시하는 표현 방법일 뿐이다.
JSON 문법
더보기
{ "employees": [
{ "name": "Surim", "lastName": "Son" },
{ "name": "Someone", "lastName": "Huh" },
{ "name": "Someone else", "lastName": "Kim" }
] }
- JSON 형식은 자바스크립트 객체와 마찬가지로 key / value가 존재할 수 있으며 key값이나 문자열은 쌍따옴표를 이용하여 표기한다.
- 객체, 배열 등의 표기를 사용할 수 있다.
- 일반 자바스크립트의 객체처럼 원하는 만큼 중첩시켜서 사용할 수도 있다.
- JSON형식에서는 null, number, string, array, object, boolean을 사용할 수 있다.
JSON 특징
- 서버와 클라이언트 간의 교류에서 일반적으로 많이 사용된다.
- 자바스크립트 객체 표기법과 아주 유사하다.
- 자바스크립트를 이용하여 JSON 형식의 문서를 쉽게 자바스크립트 객체로 변환할 수 있는 이점이 있다.
- JSON 문서 형식은 자바스크립트 객체의 형식을 기반으로 만들어졌다.
- 자바스크립트의 문법과 굉장히 유사하지만 텍스트 형식일 뿐이다.
- 다른 프로그래밍 언어를 이용해서도 쉽게 만들 수 있다.
- 특정 언어에 종속되지 않으며, 대부분의 프로그래밍 언어에서 JSON 포맷의 데이터를 핸들링 할 수 있는 라이브러리를 제공한다.
XML vs JSON
데이터를 나타낼 수 있는 방식은 여러가지가 있지만, 대표적인 것이 XML이고, 이후 가장 많이 사용되는 것이 아마도 JSON일 것이다.
JSON 기능
- JsonElement : JsonObject, JsonArray, JsonPrimitive, JsonNull 일 수 있다.
- JsonObject : {"name": JsonElement} key를 통해 value를 가져온다.
- JsonParser.parseString(string) : string형태로 받아온 데이터를 JsonElement String형태로 바꿔주고, 이 문자열을 parse tree(key의 value값에 배열이 들어간 형태)로 바꿔준다.
- JSON.parse : Json string → Json Object
- JSON.stringify : Json Object → Json string
728x90
반응형
'Web > Jsp_servlet' 카테고리의 다른 글
Mybatis란 (0) | 2020.08.31 |
---|---|
[JSP]jsp:useBean_자바빈 (0) | 2020.08.28 |
Core Tag Library/ XML Tag Library (0) | 2020.08.26 |
RSS/JSTL/XML Tag Library (0) | 2020.08.26 |
[Servlet]성적처리프로그램_(Vanilla JS) (0) | 2020.08.26 |