생각자유의 안드로이드 이야기

Android how to String to JsonObject and get key and value 가져오기 본문

Android/Tip

Android how to String to JsonObject and get key and value 가져오기

생각자유 2016. 12. 7. 16:48
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안녕하세요. 자유 입니다.


이번에 남길 포스트는 String to JsonObject로 변환과 변환된 JsonObject에서 key,value값을 가져오는 코드를 알아 보고자 합니다.


일단 데이터를 만들어야겠지요?


String message = "{\n" +
" \"title\": \"테스트\",\n" +
" \"text\": \"111\",\n" +
" \"large_icon\": \"http:000_22.png\",\n" +
" \"big_picture\": \"http:000__1_.png\",\n" +
" \"redirect_url\": \"\",\n" +
" \"action\": \"admin\"\n" +
"}";


현재 저런 스트링을 jsonObject로 변환을 하려면 저희 경우에는 org.json을 사용했습니다.


코드를 잠시 보시면


JSONObject jsonObject = new JSONObject(message);

이렇게 편한게 jsonObject를 변환후 이제 key value를 꺼내 와야 겠지요?


Iterator i = jsonObject.keys();
while (i.hasNext()) {
String key = i.next().toString();
String value = jsonObject.getString(key);
}

jsonObject의 keys()메서드를 이용하여 반복을 한 후


존재할떄가지 계속 반복을 합니다.


이렇게 한 이유는 일단 key값이 어떤값인지 모르며 size또한 알 수가 없습니다. 


기본적인 자바기초를 공뷰하셨다면 그렇게 어려운 코드는 아닙니다. 다만 어떻게 사용해야 하는지 메서드를 모르는 경우가 있어


소개를 하고자 남겼습니다.


- 오늘도 화이팅입니다.

Comments