将数组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"}] 

感谢大家

您应该为数据选择序列化方法。 例如,XML, Protocol Buffers或JSON。

我个人建议你使用JSON,因为它很轻巧,即使是人类也很容易阅读,并且有两种语言可供选择的库。

在PHP端编码

 $encoded = json_encode($data); 

用Jackson解密Java端

 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方需要一些库对其进行解码(参见相关问题 )。

我认为这可能很有用http://publib.boulder.ibm.com/infocenter/wsmashin/v1r1/index.jsp?topic=/com.ibm.websphere.sMash.doc/using/zero.php/TypeConversion。 HTML