본문 바로가기
프로그래밍/안드로이드

안드로이드 JSONObject, JSONArray

by -현's- 2015. 4. 26.
반응형


●안드로이드 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();

}

}

}

 








반응형

댓글