/ / Output di array PHP per l'analisi in Java? - java, php, matrici, json, serializzazione

Output di array PHP per l'analisi in Java? - java, php, matrici, json, serializzazione

Ho una classe, scritta in Java, che fa unchiamare un server PHP per informazioni su una serie di elementi. Questa serie dovrebbe essere restituita in una sorta di raccolta, come in una matrice, una matrice codificata JSON, ecc ...

C'è un modo che potrei avere PHP restituire ilraccolta di dati in qualche modo che potrebbe essere facilmente analizzata in Java e utilizzata come matrice o oggetto? Ad esempio, se I JSON codifica o serializza il mio array PHP, può essere facilmente decodificato o non serializzato da JSON e quindi utilizzato come array?

risposte:

2 per risposta № 1

se il tuo problema è dovuto alla complicata classe java che sta effettivamente analizzando JSON, puoi usarla JSON.simple biblioteca.

Ecco un frammento di come decodificare JSON (tratto dalla pagina wiki):

String s="[0,{"1":{"2":{"3":{"4":[5,{"6":7}]}}}}]";
Object obj=JSONValue.parse(s);
JSONArray array=(JSONArray)obj;
System.out.println("======the 2nd element of array======");
System.out.println(array.get(1));
System.out.println();

JSONObject obj2=(JSONObject)array.get(1);
System.out.println("======field "1"==========");
System.out.println(obj2.get("1"));

1 per risposta № 2

Sì e no. PHP ha la funzione http://php.net/manual/en/function.json-encode.php per codificare gli array in JSON.

Il problema più grande è che Java è un linguaggio tipizzato e PHP no.

Devi assicurarti che i valori nel tuo array PHP abbiano il tipo corretto o otterrai risultati imprevisti.

I valori non impostati sono la cosa più pericolosa. Se il tuo array PHP contiene null o false e la tua classe Java si aspetta una stringa vuota potresti incontrare problemi.