본문 바로가기
Language/JavaScript

[JSON] 제이슨 JSON

Writer mintparc 2019. 12. 19.

JSON이란


JSON(JavaScript Object Notation)은 "속성, 값(name, value)" 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. 경량(LightWeight)의 DATA 교환 방식이며 이 형식은 사람과 기계 모두 이해하기 쉽다. JSON은 특정 언어에 종속되지 않고 독립적이지만 대부분의 프로그래밍 언어에서 JSON 포맷의 데이터를 핸들링할 수 있는 라이브러리를 제공한다. 

자바스크립트에서 객체를 만들 때 사용하는 표현식이며 비동기 브라우저/ 서버 통신(Ajax)을 위해, 넓게는 XML을 대체하는 주요 데이터 타입이다. 쉽게 말해, 네트워크를 통해서 데이터를 주고 받을 때 사용되는 경량의 데이터 교환 방식이다.

 

 

JSON의 구조


 

 

Object는 name, value 쌍들의 비 순서화된 Set이다. name은 반드시 String타입만 가능하고 value에는 기본 자료형과 배열, 객체(Object)가 들어갈 수 있다. 어떤 식으로 사용될 수 있는지 살펴보자. JSON은 두 개의 구조를 기본으로 두고 있다.

 

 

JSON의 구조 1 : name/value 형태의 쌍으로 된 Collection 타입


여러 가지 프로그래밍 언어에서 Object, record, struct, dictionary, hash table, list로 구현된다.

 

  • 형식
{name : value}

 

  • 예시
{"nickname" : "mint"}
{"age" : "박하": 24, "캉테": 28, "윌리안" : 31} 

 

 

 

JSON의 구조 2 : 값들의 순서화된 리스트


여러가지 프로그래밍 언어들에서 array, vector, list, squence 등으로 구현되었다.

 

  • 형식
{name : [value1, value2 ∙∙∙ value5]}

 

  • 예시
{"fruits" : ["apple", "banana", "melon"]}

 

 

JSON 라이브러리


 

Download json-simple-1.1.1.jar : json simple « j « Jar File Download

 

www.java2s.com

 

 

com.google.gson module summary - gson 2.8.6 javadoc

Latest version of com.google.code.gson:gson https://javadoc.io/doc/com.google.code.gson/gson Current version 2.8.6 https://javadoc.io/doc/com.google.code.gson/gson/2.8.6 package-list path (used for javadoc generation -link option) https://javadoc.io/doc/co

www.javadoc.io

 

 

댓글