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")); |
'Development > Android' 카테고리의 다른 글
First Preview of Android N: Developer APIs & Tools (0) | 2016.03.10 |
---|---|
getAllNetworkInfo() deprecated – android(안드로이드) (0) | 2016.03.09 |
Menu 종류 (0) | 2016.03.04 |
TabHost - TabHost 구성, TabHost 구조, TabHost/TabWidget 계층도, TabHost 사용 절차 (0) | 2016.03.03 |
LAB-instantiateItem(), destroyItem() deprecated-Overrides deprecated method in 'android.support.v4.view.PagerAdapter (0) | 2016.03.02 |