본문 바로가기

Android

[android] JSONObject 형식의 String에 탭 넣기. _ Insert tab into JSONObject String

parsing된 data가 JSONObject 형식 또는 JSONObject 형식의 String 일 경우. 또는 JSONObject로 변환 가능한 모든 데이터 클레스.


일단 어떤 형식이든 JSONObject 형으로 변환이 먼저 필요하다.


GSON Library가 있으면 변환가능.


https://github.com/google/gson 참조


JSON String -> new JSONObject(JSON String);


data class -> new JSONObject(new Gson().toJson(data class));


변환된 JSONObejct 구분자에 탭을 포함한 String 으로 변환.


JSONObject.toString(4); // 일반적으로 Tab Size는 4


변환 전


{"key":{"key1":"value1","key2":"value2"}}


변환 후



{

    "key":{

        "key1":"value1",

        "key2":"value2"

    }

}