FlowerBombs
JSON (!) 본문
JSON 다루기
JSON 표기법
- 경량의 데이터 교환 형식
- JSON은 특정 프로그래밍 언어에 종속되지 않고 언어로부터 완벽하게 독립적으로 존재할 수 있다.
- 여러 개의 데이터를 구조적으로 표현할 수 있는 가장 간결한 표현법이다.
- 최근에는 웹, 모바일 등을 중심으로 서로 다른 플랫폼간의 데이터 교환을 위하여 활용된다.
표현방법
기본형식
빈 객체("{}") 안에 배열과 같이 콤마(,)로 구별하여 여러 개의 값을 하나의 객체 안에 포함시킨다.
이 때, "이름:값"의 형태로 할당한다.
1 | {"이름": "값", "이름": "값", _ , "이름": "값", } | cs |
값에 배열을 할당
1 | {"이름": ["값0", "값1", "값2"] } | cs |
계층화 JSON
1 2 3 4 | { "하위객체이름": { "이름": "값", "이름": "값" }, "하위객체이름": { "이름": "값", "이름": "값" } } | cs |
복합 데이터
1 2 3 4 5 6 7 | { "Java Programming": [ {"name": "Java", "desc": "프로그래밍 기본"}, {"name": "JSP", "desc": "웹 프로그래밍"}, {"name": "Android", "desc": "모바일 "} ] } | cs |
org.json.JSONObject
JSON 데이터로부터 원하는 형태의 값을 추출할 수 있는 기능을 제공하는 라이브러리.
1 | JSONObject json = new JSONObject("JSON양식의 문자열"); | cs |
값을 추출하는 메서드
메서드 |
설명 |
String getString("key") |
문자열 값 추출하기 |
int getInt("key") |
정수형 값 추출하기 |
JSONObject getJSONObject("key") |
하위 객체 추출하기 |
JSONArray getJSONArray("key") |
하위 배열 추출하기 |
int size() |
JSONArray의 크기 조회하기 |
1) 주어확인
2) 양파까기
3) 괄호모양
- > JSONObject,
JSONArray
String
Int
그 밖에 기본 데이터 타입별로 메서드가 존재한다.
JSON 데이터의 활용 방법
'JAVA' 카테고리의 다른 글
통신 (0) | 2019.03.04 |
---|---|
DAO (Data Access Object) 패턴 (!) (0) | 2019.03.04 |
InputStream, OutputStream (0) | 2019.03.01 |
파일 입출력(File Class/InputStream/OutputStream/HelperClass) (!) (0) | 2019.03.01 |
List (ArrayList) (0) | 2019.03.01 |
Comments