●안드로이드 JSON
- 안드로이드에서는 별도로 라이브러리를 추가할 필요없이 JSONObject, JSONArray 클래스를 사용하면 된다.
●예제
- MainActivity.java
package com.example.exam; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
//JSON만들기 JSONObject jobj = new JSONObject(); try { jobj.put("이름", "호랑이"); jobj.put("나이", "10"); jobj.put("직업", "동물"); } catch (JSONException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } JSONArray maglist = new JSONArray(); maglist.put(jobj); maglist.put(jobj); maglist.put(jobj); JSONObject jobj2 = new JSONObject(); try { jobj2.put("arr",maglist); } catch (JSONException e1) { // TODO Auto-generated catch block e1.printStackTrace(); }
System.out.println("jobj:"+jobj); System.out.println("maglist:"+maglist); System.out.println("jobj2:"+jobj2);
//JSON 해석하기 JSONObject obj; try { obj = new JSONObject(jobj2.toString()); JSONArray array = obj.getJSONArray("arr"); JSONObject dataObj = array.getJSONObject(0); String friendName = dataObj.getString("이름"); String friendAge = dataObj.getString("나이"); System.out.println("friendName:"+friendName); System.out.println("friendAge:"+friendAge); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); }
} }
|
'프로그래밍 > 안드로이드' 카테고리의 다른 글
안드로이드 자바 소켓서버 통신 (0) | 2015.05.10 |
---|---|
안드로이드 어싱크태스크(AsyncTask),로딩중 표시(ProgressDialog), 웹서버 연결 통신(HttpURLConnection) (0) | 2015.05.01 |
안드로이드 ViewPager, SQLite 예제 소스 (0) | 2015.04.25 |
안드로이드 오픈소스 ViewPagerIndicator (0) | 2015.04.15 |
안드로이드 SQLite (0) | 2015.04.08 |
댓글