私はHTTP要求を使用して取得するJavaオブジェクトを持っています。どうすればjythonのJavaデータを非直列化できますか?jythonでJavaオブジェクトを直列化解除するには
答えて
プロジェクトpython-javaobjはあなたが探しているプロジェクトだと思います。
また、JSON ...のようなオブジェクトをシリアライズするための別の簡単なフォーマットを使用することもできます。
ありがとうございます。なぜ私は標準的なPythonモジュールを見つけることができなかったので、私の理由は、ジャイモンを求めています。これはまさに私が必要とするものです。 – zio
@zio jythonは完全にJavaで書かれたPythonの実装です。その利点の1つは、PythonのすべてのJavaライブラリへのアクセス権があることです。あなたはimport 'java.io as io'と ' myObjOutputStream = ObjectOutputStream(...) 'jythonを使用しているときにPythonライブラリを使用してこれを行うと、ダムです。 Pythonを使用していればそれは受け入れられた答えでしたが、あなたがjythonを使用しているので、これを受け入れられた回答として挙げるべきではありません。これは間違ったperseではなく、その恐ろしい答えです。 Steven D. Majewskiは正しい答えを持っています。 – searchengine27
私はちょうど彼の答えも間違っていた見た。しかし、それは正しい答えにはるかに近い。 'from org.python.util import PythonObjectInputStream' – searchengine27
Javaメソッドを呼び出して、Jythonから逆シリアル化します。
InputStreamからObjectInputStreamを作成してから、その上でreadObjectを呼び出す必要があるようです。次のようなものがあります。
import java.io
jobj = java.io.ObjectInputStream(httpinputstream).readObject()
this previous questionには既に回答があります。
詳細な回答が必要な場合は、詳細を入力する必要があります。 あなたのHTTPリクエストはどこから届いていますか? HttpURLConnection?
これは正解でなければなりません。 – searchengine27
並べ替え、 'import org.python.util.PythonObjectInputStream' – searchengine27
- 1. setAttribute:直列化不可能な属性(Javaオブジェクト直列化)
- 2. なぜJSONDecoderはJSON文字列をPythonオブジェクトに直列化解除するのですか?
- 3. オブジェクトを直列化解除した後、オブジェクトが他のオブジェクトを参照しないのはなぜですか?
- 4. Newtonsoft.Json - 大きなオブジェクトを直列化解除する際のメモリ不足例外
- 5. Javaオブジェクトをピクルス(Python)で直列化解除できるようにシリアル化するにはどうすればよいですか?
- 6. オブジェクト継承によるWCF直列化?
- 7. オブジェクト直列化のパラメータ
- 8. JSONオブジェクトを.NETリストに非直列化
- 9. どのオブジェクトをURIに直列化するのですか?
- 10. 配列のシリアル化を解除する
- 11. .NETで直列化できないオブジェクトをシリアライズする方法
- 12. 配列を直列化して逆直列化する方法
- 13. C++で抽象オブジェクトのコンテナを含むオブジェクトを直列化および逆直列化するにはどうすればよいですか?
- 14. XmlArrayを使用してXMLファイルの直列化を解除しますか?
- 15. TCP経由で直列化オブジェクトを送信する
- 16. 入れ子リストでjsonオブジェクトを非直列化する
- 17. Jython、未解決のインポート - javaクラス
- 18. ジャーナルの直列化解除のプロパティが@JsonViewで正しく機能しない
- 19. json.netの文字列ではなくJObjectにオブジェクトを直接シリアル化する
- 20. JavaからJythonに渡すときにオブジェクトのJava型を保持する
- 21. Java直列化でxmlスーパークラス要素を注文する
- 22. javaシリアル化されたオブジェクトを解析するライブラリですか?
- 23. Zend_Auth_Storage_Sessionはオブジェクト属性を直列化します
- 24. XStreamでワイヤを介して送信されたStringの直列化解除に関する問題
- 25. 子配列を含むjsonオブジェクトをカスタムC#-objectに非直列化する
- 26. JSON.netを使用してオブジェクトに内部配列を非直列化する
- 27. メモリマップトファイルまたは直列化、非常に大きなオブジェクトのスピード
- 28. PHPでリクエスト間にオブジェクトを直列化せずに保存する
- 29. 直列化からJsonの文字列にプロパティを除外する - DynamicJson
- 30. ByteBufferに直列化せずにオブジェクトを置く
シリアル化フォーマットとは何ですか?いずれにしても、適切なJavaライブラリを取得してデータを逆シリアル化することができます。 – Perception
私はObjectOutputStreamを使用してシリアル化していると思います。その場合、あなたのjythonプログラムでObjectInputStreamを取得し、それを使ってオブジェクトを逆シリアル化します。 – Perception