Recent Posts
Recent Comments
Link
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

KKGRAM

(Object to Json) Object 를 Json 으로 변환하기 마지막엔 String로 본문

개발

(Object to Json) Object 를 Json 으로 변환하기 마지막엔 String로

kkgram 2016. 1. 25. 16:21




Object to Json

Object 를 Json 으로 변환하기 마지막엔 String로



작업을 하다보면 나중에 다른 데이터 형들도 사용하기 위해서 귀찮기 때문에 그냥 리턴 형을 Object로 할 때가 많다. 이렇게 하지 않으면 String, int, float 등등 하여튼 형태마다 다 만들어줘야해서 귀찮고 소스도 지저분하다. 어쩌다보니 대부분의 쿼리 결과값을 Object로 받고있는데, 이렇게 자주 사용하면서도 이걸 쓸줄을 모른다. 그냥 js로 리턴해서 넘기기만 했지 java에서는 굴려보지를 못한다는거다. 똥몽충이...! 그래서 이번에는 Object를 Json으로, 그리고 그렇게 변환된 Json을 String로 가져오겠다. 



  ArrayList<object> dcode = commonService.getCode(code);


처음 ArrayList로 쿼리 결과값을 Objcet로 담았다. ArrayList가 아니라면 그냥 Object겠지.

나는 리스트기 때문에 for문을 돌려서 값을 사용 할 건데 역시 리스트가 아니라 그냥 Object라면 for문 제외하고 그 안의 내용을 사용하면 된다.



   for(int j=0; j<dcode.size(); j++){
    JsonParser parser = new JsonParser();
    JsonElement element = parser.parse(dcode.get(j).toString());
    JsonObject json = element.getAsJsonObject();

    System.out.println(json.get("code").toString());
   }



요렇게 하면 원하는 데이터가 출력된다! json.get("code") 부분에서는 가져올 데이터의 키 값을 입력 해 주면 된다. 키값을 모를때에는 출력하기 전에 toString로 한 번 다 확인 해 보자. 굳굳.




+ 추가

더 간단한 방법이 있었다. 빠가...빠가데쓰... 

세줄짜리 두줄로 줄여똬. 


for(int j=0; j<dcode.size(); j++){
  Gson gson = new Gson();
  JSONObject obj = JSONObject.fromObject(gson.toJson(dcode.get(j)));
  
  System.out.println(json.get("code").toString());
}



Comments