json 파싱방법
final String json = "[{\"id\":\"키즈베어\",\"tel\":\"010-1111-2222\"}," +
"{\"id\":\"김꽃드래\",\"tel\":\"010-3333-4444\"}," +
"{\"id\":\"민식이냐\",\"tel\":\"010-5555-6666\"}]" ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button)findViewById(R.id.btn);
result = (TextView)findViewById(R.id.result);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
jsonParser();
}
});
}
private void jsonParser(){
String resultStr = "";
try {
//JSON String으로 부터 JSONArray 생성. [](대괄호)
JSONArray jArr = new JSONArray(json);
for (int i = 0; i < jArr.length(); i++) {
//JSONArray에서 i번째 해당하는 JSONObject를 추출.
JSONObject jObj = jArr.getJSONObject(i);
//각 이름("id"/"tel")에 해당하는 값을 추출.
resultStr += String.format("아이디 : %s 전화번호 : %s\n",
jObj.getString("id"), jObj.getString("tel"));
}
result.setText(resultStr);
} catch (JSONException e) {
Toast.makeText(JSONActivity.this, e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
}
"{\"id\":\"김꽃드래\",\"tel\":\"010-3333-4444\"}," +
"{\"id\":\"민식이냐\",\"tel\":\"010-5555-6666\"}]" ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button)findViewById(R.id.btn);
result = (TextView)findViewById(R.id.result);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
jsonParser();
}
});
}
private void jsonParser(){
String resultStr = "";
try {
//JSON String으로 부터 JSONArray 생성. [](대괄호)
JSONArray jArr = new JSONArray(json);
for (int i = 0; i < jArr.length(); i++) {
//JSONArray에서 i번째 해당하는 JSONObject를 추출.
JSONObject jObj = jArr.getJSONObject(i);
//각 이름("id"/"tel")에 해당하는 값을 추출.
resultStr += String.format("아이디 : %s 전화번호 : %s\n",
jObj.getString("id"), jObj.getString("tel"));
}
result.setText(resultStr);
} catch (JSONException e) {
Toast.makeText(JSONActivity.this, e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
}
[출처] [안드로이드 개발 강좌] JSON 파서|작성자 키즈베어
댓글 2개
12년 전
java엔 jackson 쓰면편한데
takumi22
12년 전
감사합니다
게시글 목록
| 번호 | 제목 |
|---|---|
| 10937 | |
| 10936 |
JavaScript
내 쇼핑몰에 즐겨찾기 등록 버튼 만드는 방법
|
| 10926 |
JavaScript
네이버 지도 API 다중마커 구현 소스 입니다.
9
|
| 10924 |
PHP
카운터 늘리기 방법은?
1
|
| 20444 | |
| 10919 | |
| 20468 | |
| 10913 |
PHP
정규식 사용법입니다.
5
|
| 10911 | |
| 10910 | |
| 10907 | |
| 10905 | |
| 10904 | |
| 10900 | |
| 10897 | |
| 10895 |
PHP
자릿수만큼 문자열 채우기
1
|
| 20418 | |
| 20428 | |
| 20396 | |
| 10894 |
JavaScript
공백제거
|
| 10892 |
PHP
셀렉트박스 간편하게 만들기
1
|
| 10890 | |
| 10887 |
PHP
게시판의 페이징 방법
2
|
| 10884 |
PHP
이미지에 워터마크 처리하기
2
|
| 10873 |
Mobile
Chrome 를 이용한 모바일모드
10
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기