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 |