Heim > Backend-Entwicklung > PHP-Problem > Lassen Sie uns darüber sprechen, wie Sie ein PHP-Array in ein Java-Objektarray konvertieren

Lassen Sie uns darüber sprechen, wie Sie ein PHP-Array in ein Java-Objektarray konvertieren

PHPz
Freigeben: 2023-04-11 14:59:40
Original
725 Leute haben es durchsucht

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.

  1. PHP-Array in JSON-Zeichenfolge konvertieren

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;
Nach dem Login kopieren

Führen Sie den obigen Code aus. Die Ausgabe lautet wie folgt:

{"name":"John","age":20,"gender":"male"}
Nach dem Login kopieren
  1. Java analysiert die JSON-Zeichenfolge

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);
    }
}
Nach dem Login kopieren

Führen Sie den obigen Code aus. Die Ausgabe lautet wie folgt:

John 20 male
Nach dem Login kopieren
  1. PHP-Array in Java-Objekt-Array

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;
Nach dem Login kopieren

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"}]
Nach dem Login kopieren

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);
        }
    }
}
Nach dem Login kopieren

Führen Sie das aus Im obigen Code lautet die Ausgabe wie folgt:

John 20 male
Tom 21 male
Lucy 19 female
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage