반응형

Java에서 JSON 문자열 String형 Object로 변환하는 방법 중 가장 간단하게 사용할 수 있는 방법은 JSONObject를 사용하여 String형을 Object로 변환할 수 있다.

 

JSONObject를 사용하여 String형 -> Object형

먼저, Rest API를 통해서 Json Object형을 String형으로 바꿔 rest API로 같이 던져 결과를 가져 온다. 가져온 데이터는 String형으로 가져 온다.

JSONObject json = new JSONObject(map);
String jsonString = json.toString();
listData = postRequest.excutePost(systemConfig.getUrl() + "/api/test.rest", jsonString);

 

위와 같이, "/api/test.rest" url을 rest API를 통해 데이터를 String형으로 저 listData에 담는다.

 

그러면, 저 String형의 listData는 json data의 형식에 따라 Key : Value 형식이 String형으로 변한다. 우리가 가져가야 할 것은 저 Value 값인데, Key까지 있으니 String형의 listData를 Object로 바꿔 Value만 가져가려고 한다.

JSONObject jsonObject = new JSONObject(listData);
listData = jsonObject.getString("data");

 

위의 코드처럼 listData를 넣어서 Object로 만들고, jsonObject.getString() 함수를 통해 Value값을 꺼내면 된다.

 

JSONObject json = new JSONObject(map);
String jsonString = json.toString();
listData = postRequest.excutePost(systemConfig.getUrl() + "/api/test.rest", jsonString);

JSONObject jsonObject = new JSONObject(listData);
listData = jsonObject.getString("data");
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기