/ / Javaで解析するためのPHP配列出力? -Java、PHP、配列、JSON、シリアル化

Javaでの解析用のPHP配列出力? - java、PHP、配列、json、シリアライゼーション

私はJavaで書かれたクラスを持っています一連のアイテムに関する情報を得るためにPHPサーバーを呼び出します。このシリーズは、配列、JSONエンコードされた配列など、何らかのコレクションで返される必要があります。

PHPが返すことができる方法はありますかJavaで簡単に解析し、配列またはオブジェクトとして利用できる何らかの方法でのデータのコレクション?たとえば、PHP配列をJSONエンコードまたはシリアル化する場合、簡単にJSONデコードまたは非シリアル化してから配列として使用できますか?

回答:

回答№1は2

あなたの問題が実際にJSONを解析するためにjavaが持っている複雑なクラスのためである場合、あなたは JSON.simple としょうかん。

これは、JSONをデコードする方法のスニペットです(ウィキページから取られた):

String s="[0,{"1":{"2":{"3":{"4":[5,{"6":7}]}}}}]";
Object obj=JSONValue.parse(s);
JSONArray array=(JSONArray)obj;
System.out.println("======the 2nd element of array======");
System.out.println(array.get(1));
System.out.println();

JSONObject obj2=(JSONObject)array.get(1);
System.out.println("======field "1"==========");
System.out.println(obj2.get("1"));

回答№2の場合は1

はいといいえ。 PHPには機能があります http://php.net/manual/en/function.json-encode.php jsonで配列をエンコードします。

最も大きな問題は、Javaは型付き言語であり、PHPはそうではないということです。

PHP配列の値が正しい型であることを確認する必要があります。そうしないと、予期しない結果が発生します。

設定されていない値は最も危険なものです。 PHP配列にnullまたはfalseが含まれていて、Javaクラスが空の文字列を予期している場合、問題が発生する可能性があります。