Maison > développement back-end > Problème PHP > Parlons de la façon de convertir un tableau php en tableau d'objets Java

Parlons de la façon de convertir un tableau php en tableau d'objets Java

PHPz
Libérer: 2023-04-11 14:59:40
original
722 Les gens l'ont consulté

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.

  1. Convertir le tableau PHP en chaîne JSON

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;
Copier après la connexion

Exécutez le code ci-dessus, le résultat est le suivant :

{"name":"John","age":20,"gender":"male"}
Copier après la connexion
  1. Java analyse la chaîne JSON

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);
    }
}
Copier après la connexion

Exécutez le code ci-dessus, le résultat est le suivant :

John 20 male
Copier après la connexion
  1. Tableau PHP en tableau d'objets Java

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;
Copier après la connexion

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"}]
Copier après la connexion

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);
        }
    }
}
Copier après la connexion

Exécutez le ci-dessus, le résultat est le suivant :

John 20 male
Tom 21 male
Lucy 19 female
Copier après la connexion

À 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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal