재유's

[JAVA] JSON 본문

IT Story/Java

[JAVA] JSON

Stella_NY 2018. 12. 18. 10:05

JSON

- 경량의 데이터 교환 방식

- JSON은 특정프로그래밍 언어에 종속되지 않고 언어로부터 완벽하게 독립적으로 존재할 수 있다.

- 여러개의 데이터를 구조적으로 표현할 수 있는 가장 간결한 표현법이다.

- 최근에는 웹, 모바일 등을 중심으로 서로 다른 플랫폼간의 데이터 교환을 위하여 활용된다.


표현방법


기본형식

 - 빈 객체("{ }")안에 배열과 같이 콤마(,)로 구별하여 여러 개의 값을 하나의 객체 안에 포함시킨다.

 이 때, "이름: 값"의 형태로 할당한다.

1
{"이름""값""이름""값", ... , "이름""값"}



값에 배열을 할당

1
{"이름": ["값""값""값"] }



계층화 JSON

1
2
3
4
{
    "하위객체이름" : {"이름""값""이름""값"},
    "하위객체이름" : {"이름""값""이름""값"}
}



복합데이터

1
2
3
4
5
6
7
{
    "객체이름" : [
        {"이름""값""이름""값"},
        {"이름""값""이름""값"},
        {"이름""값""이름""값"}
    ]
}




org.json.JSONObject

- JSON 데이터로부터 원하는 형태의 값을 추출할 수 있는 기능을 제공하는 라이브러리


1
JSONObject json = new JSONObject("JSON형식의 문자열");



값을 추출하는 메서드

메서드

설명

 String getStirng("key")

 문자열 값 추출하기

 int getInt("key")

 정수형 값 추출하기

 JSONObject getJSONObject("key")

 하위 객체 추출하기 

 JSONArray getJSONArray("key")

 하위 배열 추출하기

 int size()

 JSONArray의 크기 조회하기


 그 밖에 기본 데이터 타입별로 메서드가 존재한다.



JSON  활용 방법

- 여러 개의 값을 묶는 최소 단위를 JavaBeans 형식으로 표현하고 JSON에서 추출한 데이터를 Beans의 객체로 생성한다.

Comments