투케이2K

346. (AndroidStudio/android/java) JSONTokener 사용해 jsonObject , jsonArray 데이터 파싱 수행 실시 본문

Android

346. (AndroidStudio/android/java) JSONTokener 사용해 jsonObject , jsonArray 데이터 파싱 수행 실시

투케이2K 2022. 9. 26. 17:33

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : java

 

[소스 코드]

        try {

            /**
             * ------------------------------------
             * TODO [요약 설명]
             * ------------------------------------
             * 1. JSONTokener : 안드로이드 내부에 설치된 json 파싱 도구입니다.
             * ------------------------------------
             * 2. jsonObject 파싱 : (JSONObject) new JSONTokener(string).nextValue()
             * ------------------------------------
             * 3. jsonArray 파싱 : (JSONArray) new JSONTokener(string).nextValue()
             * ------------------------------------
             * 4. 참고 사이트 : https://developer.android.com/reference/kotlin/org/json/JSONTokener
             * ------------------------------------
             * */


            // [초기 변수 선언]
            String jsonObjectString = "{\n" +
                    "   \"name\" : \"투케이\",\n" +
                    "   \"age\" : 29\n" +
                    "}";

            String jsonArrayString = "[\"하나\", \"둘\"]";


            // [JSONTokener 객체 생성 실시]
            JSONObject jsonObject = (JSONObject) new JSONTokener(jsonObjectString).nextValue();
            JSONArray jsonArray = (JSONArray) new JSONTokener(jsonArrayString).nextValue();


            // [json 데이터 파싱 실시]
            String name = jsonObject.getString("name");
            String age = String.valueOf(jsonObject.getString("age"));

            String item_0 = String.valueOf(jsonArray.get(0));
            String item_1 = String.valueOf(jsonArray.get(1));


            // [로그 출력 실시]
            Log.i("---","---");
            Log.w("//===========//","================================================");
            Log.i("","\n"+"[A_Main >> onCreate() :: 로그 결과 확인 실시]");
            Log.i("","\n"+"[name :: "+String.valueOf(name)+"]");
            Log.i("","\n"+"[age :: "+String.valueOf(age)+"]");
            Log.i("","\n"+"[item_0 :: "+String.valueOf(item_0)+"]");
            Log.i("","\n"+"[item_1 :: "+String.valueOf(item_1)+"]");
            Log.w("//===========//","================================================");
            Log.i("---","---");
        }
        catch (Exception e){
            e.printStackTrace();
        }
 

[결과 출력]

 

 

반응형
Comments