안드로이드

안드로이드 JSON 파싱 - 값 전송

마리오64 2017. 6. 18. 01:01

 출처 - http://www.androidhive.info/2012/01/android-json-parsing-tutorial/


JSON은 자바스크립트 객체 표기법 중 일부입니다.

{
    "ride_info": [
        {
            "seat_status": "0"
        },
        {
            "seat_status": "0"
        },
        {
            "seat_status": "0"
        },
        {
            "seat_status": "0"
        },
        {
            "seat_status": "0"
        },
        {
            "seat_status": "0"
        },
        {
            "seat_status": "0"
        },
        {
            "seat_status": "0"
        },
        {
            "seat_status": "0"
        },
        {
            "seat_status": "0"
        },
        {
            "seat_status": "0"
        },
        {
            "seat_status": "0"
        },
        {
            "seat_status": "0"
        },
        {
            "seat_status": "0"
        },
        {
            "seat_status": "0"
        },
        {
            "seat_status": "0"
        },
        {
            "seat_status": "0"
        },
        {
            "seat_status": "0"
        },
        {
            "seat_status": "0"
        },
        {
            "seat_status": "0"
        }
    ]
}

를 보면 "ride_info"  는 JSArray

{}로 둘러쌓인 key:value 형식은 JSObject 입니다.


JSONObject jsonObj = new JSONObject(jsonStr);

// Getting JSON Array node
JSONArray contacts = jsonObj.getJSONArray("ride_info");

// looping through All Contacts
for (int i = 0; i < contacts.length(); i++) {
JSONObject c = contacts.getJSONObject(i);


data1.add(i,c.getInt("seat_status"));


ArrayList 형식인 data1에 저장하였습니다.




이거는 jsonObj 가 길이일 때