Notice
Recent Posts
Recent Comments
Link
투케이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();
}
[결과 출력]
반응형
'Android' 카테고리의 다른 글
Comments