일단 JSON 데이터는
JSONObject obj = new JSONObject();
try{
obj.put("key1", 1);
obj.put("key2", 2);
obj.put("key3", 3);
JSONArray array = new JSONArray();
JSONObject obj2 = new JSONObject();
obj2.put("key1", 1);
obj2.put("key2", 2);
obj2.put("key3", 3);
array.put(obj2);
array.put(obj2);
array.put(obj2);
array.put(obj2);
array.put(obj2);
obj.put("array", array);
obj.put("key5", 5);
obj.put("key6", 6);
}catch(JSONException e){}
이런식으로 넣습니다(값은 의미 없음)
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost post = new HttpPost("http://****주소***");
StringEntity entity = new StringEntity(obj.toString(), "UTF-8");
entity.setContentType("application/json");
post.setEntity(entity);
HttpResponse httpResponse = httpClient.execute(post);
HttpEntity httpEntity = httpResponse.getEntity();
InputStream is = httpEntity.getContent();
... 안드로이드에서 json으로 받아오는건 생략..
일단 위에 처럼 JSON 데이터를 Entity에 담고 HttpPost 에 셋팅 한후 php 서버로 보냅니다..
그런데 php 서버에서 받을 때 JSON 데이터를 어떻게 받아야 하나요??;;
구글 어제 하루종일 해봤는데 못찾았습니다 ;;
그래서 그냥 JSON 변환 안하고 post 방식으로 값을 넣어서 보내주는 차선책을 선택하려 합니다;;
혹시 php 서버에서 위에처럼 안드로이드에서 보낸 JSON 데이터를 받는 방법 아시는분 있으면 알려주시면 감사하겠습니다^^




검색해보니깐 바로 나오네요
http://stackoverflow.com/questions/5806971/read-associative-array-from-json-in-post
$value = json_decode(stripslashes($_POST), true);
echo $value['page'];
덧) 헤더가 application/json 인경우에 저렇게 처리를 하게 하는게 좋겠네요