In der Webentwicklung sind PHP und Java beide sehr verbreitete Programmiersprachen. In unterschiedlichen Anwendungsszenarien haben beide Sprachen erhebliche Vorteile. In einigen Projekten müssen wir möglicherweise PHP-Arrays in Objektarrays in Java konvertieren. Dies ist eine sehr häufige Anforderung. Im Folgenden erfahren Sie, wie Sie diese Anforderung erfüllen können.
Zuerst müssen wir das PHP-Array in die JSON-Formatzeichenfolge konvertieren:
$array = array( 'name' => 'John', 'age' => 20, 'gender' => 'male' ); $json_string = json_encode($array); echo $json_string;
Führen Sie den obigen Code aus. Die Ausgabe lautet wie folgt:
{"name":"John","age":20,"gender":"male"}
Dann müssen wir den JSON-String in Java analysieren und den JSON-String in ein Java-Objekt konvertieren:
import com.google.gson.Gson; class User { String name; int age; String gender; public User(String name, int age, String gender) { this.name = name; this.age = age; this.gender = gender; } } public class Main { public static void main(String[] args) { String json_string = "{\"name\":\"John\",\"age\":20,\"gender\":\"male\"}"; Gson gson = new Gson(); User user = gson.fromJson(json_string, User.class); System.out.println(user.name + " " + user.age + " " + user.gender); } }
Führen Sie den obigen Code aus. Die Ausgabe lautet wie folgt:
John 20 male
Als nächstes Wir konvertieren das PHP-Array in ein Java-Objektarray:
$array = array( array( 'name' => 'John', 'age' => 20, 'gender' => 'male' ), array( 'name' => 'Tom', 'age' => 21, 'gender' => 'male' ), array( 'name' => 'Lucy', 'age' => 19, 'gender' => 'female' ) ); $json_string = json_encode($array); echo $json_string;
Führen Sie den obigen Code aus. Die Ausgabe lautet wie folgt:
[{"name":"John","age":20,"gender":"male"},{"name":"Tom","age":21,"gender":"male"},{"name":"Lucy","age":19,"gender":"female"}]
Wir müssen ein Array in Java verwenden, um die Objekte im JSON-String zu empfangen:
import com.google.gson.Gson; class User { String name; int age; String gender; public User(String name, int age, String gender) { this.name = name; this.age = age; this.gender = gender; } } public class Main { public static void main(String[] args) { String json_string = "[{\"name\":\"John\",\"age\":20,\"gender\":\"male\"},{\"name\":\"Tom\",\"age\":21,\"gender\":\"male\"},{\"name\":\"Lucy\",\"age\":19,\"gender\":\"female\"}]"; Gson gson = new Gson(); User[] users = gson.fromJson(json_string, User[].class); for (User user : users) { System.out.println(user.name + " " + user.age + " " + user.gender); } } }
Führen Sie das aus Im obigen Code lautet die Ausgabe wie folgt:
John 20 male Tom 21 male Lucy 19 female
Bisher haben wir ein PHP-Array erfolgreich in ein Java-Objektarray konvertiert. Auf diese Weise können wir PHP und Java flexibel in verschiedenen Projekten einsetzen, um bessere Webanwendungen zu erzielen.
Das obige ist der detaillierte Inhalt vonLassen Sie uns darüber sprechen, wie Sie ein PHP-Array in ein Java-Objektarray konvertieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!