Как отправить массив данных с Android на php-сервер?

Для значения одиночной пары я использовал:

datas.add(new BasicNameValuePair("latitude", Double.toString(lastKnownLocation.getLatitude()))); 

Затем отправьте его на сервер с помощью HttpClient :

 HttpClient httpclient = CustomHttpClient.getHttpClient(); HttpPost httppost = new HttpPost(url); httppost.setEntity(new UrlEncodedFormEntity(datas)); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); input = entity.getContent(); 

На стороне сервера я извлекаю эту информацию следующим образом:

 $latitude = (_POST['latitude']); 

Но для массива моего собственного типа, говорит Place с тремя полями:

 class Place { int id; String name; String address; } 

Как я могу отправить эту информацию на свой php-скрипт? И в пределах моего php, как я могу извлечь этот массив JSON?

Related of "Как отправить массив данных с Android на php-сервер?"

Существует множество методов передачи данных, но один из наиболее распространенных методов обмена данными – через JSON.

Посмотрите на этот вопрос, как это сделать. В двух словах, вы

  • добавьте поддержку JSON своим «бобам» или элементам, которые вы хотите транспортировать,
  • конвертировать соответствующие компоненты в JSON и
  • отправьте HTTP-запрос на удаленный сервер, включая данные JSON.

См. Ответ qklxtlx о том, как интерпретировать JSON на стороне сервера.