Читаем про rest api. Язык сервера клиенту глубоко безразличен.
если кратко:
GET получить информацию о ресурсе
POST создать новый ресурс
PUT обновить ресурс
DELETE удалить ресурс
1. В JAVA посылаешь запрос (POST,GET) на сервер.
2. На сервере формируешь массив, конвертируешь в JSON: json_encode($array) и отдаёшь клиенту.
3. На JAVA получаешь строку и парсишь её любым доступным способом (например json-simple).
Profit!!!