Dans le développement Web, PHP et Java sont tous deux des langages de programmation très courants. Dans différents scénarios d'application, les deux langages présentent des avantages considérables. Dans certains projets, nous pouvons avoir besoin de convertir des tableaux PHP en tableaux d'objets en Java. C'est une exigence très courante. Ci-dessous, nous apprendrons comment répondre à cette exigence.
Tout d'abord, nous devons convertir le tableau PHP en chaîne au format JSON :
$array = array( 'name' => 'John', 'age' => 20, 'gender' => 'male' ); $json_string = json_encode($array); echo $json_string;
Exécutez le code ci-dessus, le résultat est le suivant :
{"name":"John","age":20,"gender":"male"}
Ensuite, nous devons analyser la chaîne JSON en Java et convertir la chaîne JSON en un objet Java :
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); } }
Exécutez le code ci-dessus, le résultat est le suivant :
John 20 male
Ensuite, Nous convertissons le tableau PHP en tableau d'objets Java :
$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;
Exécutez le code ci-dessus, le résultat est le suivant :
[{"name":"John","age":20,"gender":"male"},{"name":"Tom","age":21,"gender":"male"},{"name":"Lucy","age":19,"gender":"female"}]
Nous devons utiliser un tableau en Java pour recevoir les objets dans la chaîne JSON :
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); } } }
Exécutez le ci-dessus, le résultat est le suivant :
John 20 male Tom 21 male Lucy 19 female
À ce stade, nous avons réussi à convertir un tableau PHP en un tableau d'objets Java. De cette façon, nous pouvons utiliser de manière flexible PHP et Java dans différents projets pour obtenir de meilleures applications Web.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!