Преобразование массива php в java

Я разрабатываю приложение с файлами java и php. Java-файлы вызывают файлы php, они выполняют запросы в ddbb и возвращают результат в виде массива php, но печатают его на экране. Я воспринимаю это в java как строку, и мне нужно преобразовать ее в массив или коллекцию, но я понятия не имею, как это сделать.

Пример результата, который печатает php:

Array ( [0] => Array ( [id] => 1 [0] => 1 [name] => pepe [1] => pepe ) [1] => Array ( [id] => 2 [0] => 2 [name] => antoñito [1] => antoñito ) [2] => Array ( [id] => 3 [0] => 3 [name] => loló [1] => loló ) [3] => Array ( [id] => 4 [0] => 4 [name] => ñoño [1] => ñoño ) [4] => Array ( [id] => 5 [0] => 5 [name] => Antoñito [1] => Antoñito ) [5] => Array ( [id] => 7 [0] => 7 [name] => José [1] => José ) ) 

Если я использую json_encode ($ the_array), это результат:

 [{"id":"1","0":"1","name":"pepe","1":"pepe"}, {"id":"2","0":"2","name":"anto\u00f1ito","1":"anto\u00f1ito"},{"id":"3","0":"3","name":"lol\u00f3","1":"lol\u00f3"},{"id":"4","0":"4","name":"\u00f1o\u00f1o","1":"\u00f1o\u00f1o"},{"id":"5","0":"5","name":"Anto\u00f1ito","1":"Anto\u00f1ito"},{"id":"7","0":"7","name":"Jos\u00e9","1":"Jos\u00e9"}] 

Всем спасибо

Solutions Collecting From Web of "Преобразование массива php в java"

Вы должны выбрать метод сериализации для ваших данных. Например, XML, протокольные буферы или JSON.

Я лично рекомендую вам использовать JSON, потому что он легкий, легко читаемый даже для людей, и существует широкий выбор библиотек, доступных для обоих языков.

Кодирование на стороне PHP

 $encoded = json_encode($data); 

Декодирование на стороне Java с помощью Jackson

 final ObjectMapper objectMapper = new ObjectMapper(); // the better way is to create a custom class with the correct format final Map<?, ?> decoded = objectMapper.readValue(encoded, Map.class); 

Используйте еще один стандартизированный транспортный формат, например JSON. Сторона PHP должна кодировать массив с помощью json_encode() а стороне Java требуется библиотека для ее декодирования (см. Соответствующий вопрос ).