restful 관련 질문입니다.
- 작성자 :
- 오*택
- 작성일 :
- 2015-05-22 10:12:37
- 조회수 :
- 895
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
restful 관련 질문입니다.
서버의 응답방법은 아래와 같습니다.
return new ResponseResult();
클라이언트(Adndorid APP)에서 아래와 같은 방법으로 수신하면
String jsonResult = json.requestPost("http://xx.xx.xx.xx:8080/XXService/login.json?", paramMap);
jsonResult 라는 변수에 아래의 데이터가 들어갑니다.
{"responseResult":{"code":"200","result":"Y","description":"no error"}}
이 값Gson으로 파싱하면 null을 리턴해요..
하지만.. jsonResult 값이 아래와 같을때는 정상적인 파싱이 되더군요.
{"code":"200","result":"Y","description":"no error"}
어떻게 해야 서버가
후자의 방법으로 데이터를 리턴하도록 할 수 있는지요?
서버의 응답방법은 아래와 같습니다.
return new ResponseResult();
클라이언트(Adndorid APP)에서 아래와 같은 방법으로 수신하면
String jsonResult = json.requestPost("http://xx.xx.xx.xx:8080/XXService/login.json?", paramMap);
jsonResult 라는 변수에 아래의 데이터가 들어갑니다.
{"responseResult":{"code":"200","result":"Y","description":"no error"}}
이 값Gson으로 파싱하면 null을 리턴해요..
하지만.. jsonResult 값이 아래와 같을때는 정상적인 파싱이 되더군요.
{"code":"200","result":"Y","description":"no error"}
어떻게 해야 서버가
후자의 방법으로 데이터를 리턴하도록 할 수 있는지요?
A
오인택님 안녕하세요.
서버에서는 정상적인 결과를 전달하는데
굳이 변경하실 필요는 없으실듯 합니다.
안드로이드 쪽을 아래 코드를 활용하셔서
파싱을 하시면 되실듯 합니다.
감사합니다.
==========================================
String jsonString = "{\"responseResult\":{\"code\":\"200\",\"result\":\"Y\",\"description\":\"no error\"}}";
JSONObject jsonObject;
JSONObject jsonObjectData;
try {
jsonObject = new JSONObject(jsonString);
jsonObjectData = jsonObject.getJSONObject("responseResult");
jsonObjectData.getString("code");
Log.d("LOGGER","result : "+ jsonObjectData.getString("code"));
} catch (Exception e) {
e.printStackTrace();
Log.d("LOGGER","error : "+ e.getMessage());
}
서버에서는 정상적인 결과를 전달하는데
굳이 변경하실 필요는 없으실듯 합니다.
안드로이드 쪽을 아래 코드를 활용하셔서
파싱을 하시면 되실듯 합니다.
감사합니다.
==========================================
String jsonString = "{\"responseResult\":{\"code\":\"200\",\"result\":\"Y\",\"description\":\"no error\"}}";
JSONObject jsonObject;
JSONObject jsonObjectData;
try {
jsonObject = new JSONObject(jsonString);
jsonObjectData = jsonObject.getJSONObject("responseResult");
jsonObjectData.getString("code");
Log.d("LOGGER","result : "+ jsonObjectData.getString("code"));
} catch (Exception e) {
e.printStackTrace();
Log.d("LOGGER","error : "+ e.getMessage());
}