FlowerBombs

JSON (!) 본문

JAVA

JSON (!)

CitronLemon 2019. 3. 1. 22:42

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