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://ko.wikipedia.org/wiki/JSON
'Development > Android' 카테고리의 다른 글
JSON파일 인코딩 방식 변경하기 (0) | 2014.07.08 |
---|---|
JSONParserDemo-JSON파일 생성 후 해당 파일을 읽어와 출력하기 (0) | 2014.07.08 |
ReadFileFromSDCardDemo-파일쓰기, SD카드에 파일을 생성하고 해당 파일 읽어오기 (0) | 2014.07.07 |
FileDemo-Activity가 가지고 있는 내장 메소드를 사용하여 내장영역에 데이터를 저장하고 호출하기 (0) | 2014.07.07 |
HttpClientPostDemo-입력값을 웹서버에 전송 후 전송결과를 XML데이터 형태로 받아 전송에 대한 결과 처리 (0) | 2014.07.07 |