JSON 형식

CODEDRAGON Development/Android

반응형

   

 

JSON 형식

·       배열

·       객체

·       일반적인 형태

 

 

배열


[

(value),

]

 

 

객체


{

이름(key):(value),

이름:

}

 

 

일반적인 형태


[

{

key:value

},

{

key:value

}

]

 

 

 

   

   

JSON 표현 자료형

구분

자료형

기본 자료형

수,

문자열,

참/거짓,

null

집합 자료형

배열,

객체

   

   

문자열

  • 항상 큰 따옴표(")로 묶어 표현해야 합니다.
  • 유니코드 중 역슬래시(\)와 큰따옴표(")는 바로 사용할 수 없습니다.

   

   

제어문자 의미

\b

백스페이스

\f

폼 피드

\n

개행

\r

캐리지 리턴

\t

\"

따옴표

\/

슬래시

\\

역슬래시

\Uhhhh

네자리 16진수 유니코드 문자

   

   

   

JSON 파일 읽기

//asset 폴더 접근

AssetManager assetManager = getResources().getAssets();

 

//json 파일 호출

AssetInputStream input = (AssetInputStream)assetManager.open("json/test.json");

BufferedReader br = new BufferedReader(new InputStreamReader(input,"UTF-8"));

   

//전체 파일을 읽어들임

//파일로부터 읽어 들인 데이터를 저장

   

StringBuffer sb = new StringBuffer();

String result = null;

while((result=br.readLine()) != null){

sb.append(result);

}

   

//JSON데이터

String msg = sb.toString();

   

JSONObject jsonObject = new JSONObject(msg);

 

//JSON value 값 얻기

String name = jsonObject.getString("name").toString();

//JSONArray 사용법

JSONArray jArr = new JSONArray(jsonObject.getString("phones"));