JSON 표기법
- 경량의 데이터 교환 형식
- JSON은 특정 프로그래밍 언어에 종속되지 않고 언어로부터 완벽하게 독립적으로 존재할 수 있다.
- 여러 개의 데이터를 구조적으로 표현할 수 있는 가장 간결한 표현법이다.
- 최근에는 웹, 모바일 등을 중심으로 서로 다른 플랫폼간의 데이터 교환을 위하여 활용된다.
표현방법
기본형식
빈 객체("{}") 안에 배열과 같이 콤마(,)로 구별하여 여러 개의 값을 하나의 객체 안에 포함시킨다.
이 때, "이름:값"의 형태로 할당한다.
{"이름" : "값", "이름" : "값, ... , "이름" : "값"}
값에 배열을 할당
{"이름": ["값0", "값1", "값2"] :
계층화 JSON
{
"하위객체이름" : {"이름" : "값", "이름" : "값, ... , "이름" : "값"},
"하위객체이름" : {"이름" : "값", "이름" : "값, ... , "이름" : "값"}
}
복합 데이터
{
"Java Programming" : [
{"name" : "Java", "desc" : "프로그래밍 기본"},
{"name" : "JSP", "desc" : "웹 프로그래밍"},
{"name" : "Android", "desc" : "모바일 개발"}
]
}
JSONObject json = new JSONObject("JSON형식의 문자열");
주어확인
양파까기
괄호모양 - JSONObject, JSONArray, String, int
값을 추출하는 메서드
메서드 |
설명 |
String getString("key") |
문자열 값 추출하기 |
int getInt("key") |
정수형 값 추출하기 |
JSONObject getJSONObject("key") |
하위 객체 추출하기 |
JSONArray getJSONArray("key") |
하위 배열 추출하기 |
int size() |
JSONArray의 크기 조회하기 |
JSON 데이터의 활용 방법
여러 개의 값을 묶는 최소 단위를 JavaBeans 형식으로 표현하고
JSON에서 추출한 데이터를 Beans의 객체로 생성한다.