Web 開発では、PHP と Java はどちらも非常に一般的なプログラミング言語です。さまざまなアプリケーション シナリオにおいて、両方の言語には大きな利点があります。プロジェクトによっては、PHP 配列を Java のオブジェクト配列に変換する必要がある場合がありますが、これは非常に一般的な要件です。以下では、この要件を達成する方法を学びます。
まず、PHP 配列を JSON 形式の文字列に変換する必要があります。
$array = array( 'name' => 'John', 'age' => 20, 'gender' => 'male' ); $json_string = json_encode($array); echo $json_string;
上記のコードを実行します。出力は次のとおりです:
{"name":"John","age":20,"gender":"male"}
次に、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
次に、 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 サイトの他の関連記事を参照してください。