안드로이드에서 json데이터를 전송 후 php에서 받을때~
본문
... 생략 ...
JSONObject json = new JSONObject();
json.put( "name", "이름");
json.put( "phone","폰");
... 생략 ...
안드로이드에서 이와같이 json데이터를 전송해서 php에 데이터를 받을때 어떻게 받아야 하나요..?
아무리 해도 데이터가 "name->이름"라는 것을 가져오질 못합니다.
답변 3
php에서 json처리는 먼저
json_decode() 함수를 이용하여 디코딩 시키고
디코딩 시킨 값을 참조하기 위해서는 연관배열 참조하듯 하시면 됩니다.
javascript에서 json값을 참조하는 것과는 조금 다르죠 ^^
Document doc = null;
try {
doc = Jsoup.connect("http://naver.com")
.data("mb_id", memberId)
.data("bo_table", boTable)
.data("page", Integer.toString(params[0]))
.method(Method.POST)
.userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.120 Safari/535.2")
.timeout(5000)
.post();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
doc.outputSettings().charset("UTF-8");
String result = doc.body().text();
JSONObject obj = new JSONObject(result);
String name = obj.getString("name");
String mb_id= obj.getString("mb_id");
형태가 되어야 할것 같습니다
저건 post로 던지는 거고
get으로 던질때는 ..
jsoup를 참고해 보세요
<?php
$mb_id = $_POST['mb_id'];
$bo_table = $_POST['bo_table'];
$result= array('resut'=>true, 'member'=>array('mb_id'=>$mb_id));
echo json_encode($result);
exit;
?>
이렇게... 인데요..
답변을 작성하시기 전에 로그인 해주세요.