ホームページ >バックエンド開発 >PHPの問題 >PHP配列をJavaオブジェクト配列に変換する方法について話しましょう

PHP配列をJavaオブジェクト配列に変換する方法について話しましょう

PHPz
PHPzオリジナル
2023-04-11 10:38:46721ブラウズ

Web 開発では、PHP と Java はどちらも非常に一般的なプログラミング言語です。さまざまなアプリケーション シナリオにおいて、両方の言語には大きな利点があります。プロジェクトによっては、PHP 配列を Java のオブジェクト配列に変換する必要がある場合がありますが、これは非常に一般的な要件です。以下では、この要件を達成する方法を学びます。

  1. PHP 配列を JSON 文字列に変換する

まず、PHP 配列を JSON 形式の文字列に変換する必要があります。

$array = array(
    'name' => 'John',
    'age' => 20,
    'gender' => 'male'
);

$json_string = json_encode($array);
echo $json_string;

上記のコードを実行します。出力は次のとおりです:

{"name":"John","age":20,"gender":"male"}
  1. Java JSON 文字列の解析

次に、Java で JSON 文字列を解析し、JSON 文字列を 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);
    }
}

上記のコードを実行すると、出力は次のようになります。

John 20 male
  1. PHP 配列を Java オブジェクト配列に変換します

次に、 PHP 配列を 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;

上記のコードを実行すると、出力は次のようになります:

[{"name":"John","age":20,"gender":"male"},{"name":"Tom","age":21,"gender":"male"},{"name":"Lucy","age":19,"gender":"female"}]

Java で配列を使用して、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);
        }
    }
}

上記を実行します。 コード出力は次のとおりです。

John 20 male
Tom 21 male
Lucy 19 female

これまでのところ、PHP 配列を Java オブジェクト配列に正常に変換できました。このようにして、さまざまなプロジェクトで PHP と Java を柔軟に使用して、より優れた Web アプリケーションを実現できます。

以上がPHP配列をJavaオブジェクト配列に変換する方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。