Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Convert Java String to Array

Tags:

java

php

This is a weird problem. Here is my code

 String reply = listen.executeUrl("http://localhost:8080/JavaBridge/reply.php); 

executeUrl returns as String object whatever is returned by the reply.php file. Now comes the problem. In reply.php I am returning an PHP array and reply is a String.

When I do

System.out.println("Reply = "+reply);  

I get

Reply =       array(2) {  [0]=>  string(14) "Dushyant Arora"  [1]=>  string(19
) "@dushyantarora13 hi"}

But reply is still a String. How do I convert it into a String array or an Array.

like image 900
Bruce Avatar asked Dec 17 '22 00:12

Bruce


2 Answers

You might want to try returning a JSON object in reply.php and then importing that into Java using the JSON libraries.

http://www.json.org/java/

reply.php:

<?
...
echo json_encode($yourArray);

In your Java code:

...
JSONArray reply = new JSONArray(listen.executeUrl("http://localhost:8080/JavaBridge/reply.php"));
like image 199
thetaiko Avatar answered Dec 31 '22 12:12

thetaiko


There's nothing weird about it at all. You have declared String reply, so of course it's a string. The standard way of splitting a String into a String[] is to use String.split, but I'd seriously consider changing the format of the reply string rather than trying to figure out the regex for the current format, because it's not all that friendly as it is.

like image 22
polygenelubricants Avatar answered Dec 31 '22 10:12

polygenelubricants