자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi 모빌리언스 연동시 MSTR값 최종적으로 JSON으로 파싱시 오류입니다 ㅠㅠ!
2017.06.15 20:29
안녕하세요 초보개발자입니다^^;
하루동안 헤매고있는 문제때문에 이렇게 질문을 남겨 도움요청드립니다.
현재상황은 KG모빌리언스 모바일 휴대폰결제 연동중에
MSTR이라는 파라미터값을 휴대폰결제 호출할 때 모빌리언스측에 넘겨줬다가
정상적으로 휴대폰 인증/승인 후 다시 저희 쇼핑몰에게 넘겨줍니다.
이 때 MSTR값을 파싱해준 후 파싱된 제이슨객체를 만들어서 get으로 값을 꺼내쓰기만 하면되는데,
파싱할 때 값마다 " 따옴표가 하나씩 더 붙어서 파싱이 이상하게되네요..
계속 고민하고 아는 개발자친구에게도 물어봤지만 멘붕상태입니다..
더 문제는 KG이니시스측에서 신용카드결제할때와 99% 흡사한 소스라
오탈자나 라이브러리등이 틀릴 가능성은 희박합니다.ㅜㅜ
뭔가 핵심을 놓치고있다는 생각이드네요.
아래는 관련 로직입니다
1.클래스단
/* JSON 문자열 만들기 */
JSONObject jobj = new JSONObject();
jobj.put("order_goods_num", orderModel.order_goods_num);
jobj.put("order_goods_name", orderModel.order_goods_name);
jobj.put("order_goods_amount", orderModel.order_goods_amount);
jobj.put("order_goods_price", orderModel.order_goods_price);
jobj.put("order_goods_totalprice", orderModel.order_goods_totalprice);
jobj.put("order_goods_image1", orderModel.order_goods_image1);
jobj.put("order_member_id", orderModel.order_member_id);
jobj.put("order_member_name", orderModel.order_member_name);
jobj.put("order_member_phone", orderModel.order_member_phone);
jobj.put("order_receive_name", orderModel.order_receive_name);
jobj.put("order_receive_phone", orderModel.order_receive_phone);
jobj.put("order_receive_address", orderModel.order_receive_address);
jobj.put("order_receive_zipcode", orderModel.order_receive_zipcode);
jobj.put("order_receive_memo", orderModel.order_receive_memo);
String jsonSt = jobj.toJSONString();
model.addAttribute("jobj", jsonSt);
System.out.println("jobj : "+jobj);
return "mc_web";
2.모빌리언스 휴대폰결제 호출페이지 mc_web.jsp
<!-- MSTR 값에 json값 넘겨줌 -->
<input type="hidden" name="MSTR" value='${jobj}'>
3.모빌리언스 휴대폰결제 인증/승인 후 쇼핑몰로 값들 리턴해주는 최종페이지 okurl.jsp
<%@page import="net.minidev.json.JSONObject"%>
<%@page import="net.minidev.json.JSONValue"%>
JSONObject jsonRes = (JSONObject) JSONValue.parse(MSTR);
out.println("MSTR =" +MSTR);
out.println("jsonRes.toString =" + jsonRes.toString());
--------MSTR 결과 ↓-----------
MSTR ={"order_goods_num":4,"order_member_phone":"01074060330","order_receive_phone":"2","order_member_id":"e66666","order_receive_name":"1","order_receive_address":"4","order_goods_image1":"1497429067931_image101_black cheery.jpg","order_member_name":"김수호","order_goods_amount":1,"order_goods_price":18000,"order_receive_zipcode":"3","order_receive_memo":"5","order_goods_totalprice":18000,"order_goods_name":"블랙체리 50ml"}
--------jsonRes 결과 ↓-----------
jsonRes ={""order_receive_name"":""1"",""order_goods_image1"":""1497429067931_image101_black cheery.jpg"",""order_receive_zipcode"":""3"",""order_receive_memo"":""5"",""order_goods_num"":4,""order_goods_amount"":1,""order_member_id"":""e66666"",""order_goods_name"":""블랙체리 50ml"",""order_goods_price"":18000,""order_receive_address"":""4"",""order_member_phone"":""01074060330"",""order_member_name"":""김수호"",""order_goods_totalprice"":18000,""order_receive_phone"":""2""}
도움을 주신다면 정말 감사하겠습니다.
쓰고나서 카테고리설정해야된다고해서 보니까 홈페이지가....자바질문을 해도되는건지 ㅠㅠ
실례라면 죄송합니다. 감사합니다.
Delphi 모빌리언스 연동시 MSTR값 최종적으로 JSON으로 파싱시 오류입니다 ㅠㅠ!
2017.06.15 20:29
안녕하세요 초보개발자입니다^^;
하루동안 헤매고있는 문제때문에 이렇게 질문을 남겨 도움요청드립니다.
현재상황은 KG모빌리언스 모바일 휴대폰결제 연동중에
MSTR이라는 파라미터값을 휴대폰결제 호출할 때 모빌리언스측에 넘겨줬다가
정상적으로 휴대폰 인증/승인 후 다시 저희 쇼핑몰에게 넘겨줍니다.
이 때 MSTR값을 파싱해준 후 파싱된 제이슨객체를 만들어서 get으로 값을 꺼내쓰기만 하면되는데,
파싱할 때 값마다 " 따옴표가 하나씩 더 붙어서 파싱이 이상하게되네요..
계속 고민하고 아는 개발자친구에게도 물어봤지만 멘붕상태입니다..
더 문제는 KG이니시스측에서 신용카드결제할때와 99% 흡사한 소스라
오탈자나 라이브러리등이 틀릴 가능성은 희박합니다.ㅜㅜ
뭔가 핵심을 놓치고있다는 생각이드네요.
아래는 관련 로직입니다
1.클래스단
/* JSON 문자열 만들기 */
JSONObject jobj = new JSONObject();
jobj.put("order_goods_num", orderModel.order_goods_num);
jobj.put("order_goods_name", orderModel.order_goods_name);
jobj.put("order_goods_amount", orderModel.order_goods_amount);
jobj.put("order_goods_price", orderModel.order_goods_price);
jobj.put("order_goods_totalprice", orderModel.order_goods_totalprice);
jobj.put("order_goods_image1", orderModel.order_goods_image1);
jobj.put("order_member_id", orderModel.order_member_id);
jobj.put("order_member_name", orderModel.order_member_name);
jobj.put("order_member_phone", orderModel.order_member_phone);
jobj.put("order_receive_name", orderModel.order_receive_name);
jobj.put("order_receive_phone", orderModel.order_receive_phone);
jobj.put("order_receive_address", orderModel.order_receive_address);
jobj.put("order_receive_zipcode", orderModel.order_receive_zipcode);
jobj.put("order_receive_memo", orderModel.order_receive_memo);
String jsonSt = jobj.toJSONString();
model.addAttribute("jobj", jsonSt);
System.out.println("jobj : "+jobj);
return "mc_web";
2.모빌리언스 휴대폰결제 호출페이지 mc_web.jsp
<!-- MSTR 값에 json값 넘겨줌 -->
<input type="hidden" name="MSTR" value='${jobj}'>
3.모빌리언스 휴대폰결제 인증/승인 후 쇼핑몰로 값들 리턴해주는 최종페이지 okurl.jsp
<%@page import="net.minidev.json.JSONObject"%>
<%@page import="net.minidev.json.JSONValue"%>
JSONObject jsonRes = (JSONObject) JSONValue.parse(MSTR);
out.println("MSTR =" +MSTR);
out.println("jsonRes.toString =" + jsonRes.toString());
--------MSTR 결과 ↓-----------
MSTR ={"order_goods_num":4,"order_member_phone":"01074060330","order_receive_phone":"2","order_member_id":"e66666","order_receive_name":"1","order_receive_address":"4","order_goods_image1":"1497429067931_image101_black cheery.jpg","order_member_name":"김수호","order_goods_amount":1,"order_goods_price":18000,"order_receive_zipcode":"3","order_receive_memo":"5","order_goods_totalprice":18000,"order_goods_name":"블랙체리 50ml"}
--------jsonRes 결과 ↓-----------
jsonRes ={""order_receive_name"":""1"",""order_goods_image1"":""1497429067931_image101_black cheery.jpg"",""order_receive_zipcode"":""3"",""order_receive_memo"":""5"",""order_goods_num"":4,""order_goods_amount"":1,""order_member_id"":""e66666"",""order_goods_name"":""블랙체리 50ml"",""order_goods_price"":18000,""order_receive_address"":""4"",""order_member_phone"":""01074060330"",""order_member_name"":""김수호"",""order_goods_totalprice"":18000,""order_receive_phone"":""2""}
도움을 주신다면 정말 감사하겠습니다.
쓰고나서 카테고리설정해야된다고해서 보니까 홈페이지가....자바질문을 해도되는건지 ㅠㅠ
실례라면 죄송합니다. 감사합니다.
이곳은 델파이/C++빌더 관련된 질문, 답변 공간입니다.
자바 질문은 답변 드리기 어렵네요^^