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

PHPz
リリース: 2023-04-11 14:59:40
オリジナル
715 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート