JSON, 데이터 교환 방식

CODEDRAGON Development/Android

반응형

   

JSON

  • 특정 언어에 의존적이지 않는 독립적인 데이터 교환 방식입니다.
  • 텍스트로 이뤄진 데이터 표현 방식으로 사람이 읽고 쓰기 용이하고 기계에서 분석 활용하기에도 용이하여 XML과 함께 많이 사용되고 있습니다.
  • 형식은 자바스크립트의 구문 형식을 따르지만, 프로그래밍 언어나 플랫폼에 독립적입니다.
  • 오브젝트나 배열 형태로 데이터를 구조하여 전달할 수 있습니다.
  • 자바 스크립트 문법을 사용하였기 때문에 자바스크립트를 자주 사용하는 웹 개발환경에 유리합니다.

   

   

   

JSON 형식

배열

[

값(value),

]

   

객체

{

이름(key):,

이름:

}

   

   

일반적인 형태

[

{

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,"euc-kr"));

   

//전체 파일을 얽어드림

//파일로부터 읽어 드린 데이터를 jdata 에 저장

 

JSONObject jsonObject = new JSONObject(jdata);

 

//json value 값 얻기

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

//JSONArray 사용법

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

   

   

   

JSON 참고 사이트

http://www.json.org/

   

http://ko.wikipedia.org/wiki/JSON