본문으로 바로가기

JSON

category Backend/Java 2018. 12. 18. 09:48

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의 객체로 생성한다.


    'Backend > Java' 카테고리의 다른 글

    Mybatis 예제 샘플  (0) 2019.01.07
    DAO  (0) 2018.12.18
    파일 입출력  (0) 2018.12.17
    컬렉션 프레임워크  (0) 2018.12.17
    예외처리  (0) 2018.12.14